LoadRunner®是一種預測系統行為和性能的工業標準級負載測試工具。它通過模擬數據以千萬計用戶來實施并發負載來對整個企業架構進行測試,來幫助您更快的查找和發現問題。
關于LoadRunner®更全面的描述及使用,請參考《LoadRunner 使用手冊》或Mercury Interactive 公司提供的聯機幫忙文檔。本文旨在幫助工程師們掌握使用LoadRunner®來測試BEA中間件產品的方法。
一、如何使用LoadRunner來測試BEA TUXEDO
1. LoadRunner的虛擬用戶
LoadRunner使用虛擬用戶(Virtual users)來模擬實際用戶對業務系統施加壓力。虛擬用戶在一個中央控制器(controller station)的監視下工作。如下圖所示。
在做一個測試方案時,要做的第一件事就是創建虛擬用戶執行腳本。LoadRunner提供了Virtual User Generator來錄制或編輯虛擬用戶腳本。
2. 使用Vugen創建虛擬用戶執行腳本
A.從菜單中選擇運行Virtual User Generator:
B.創建一個單協議腳本,選擇協議類型為"Tuxedo 7"
C.選擇工具條中的"
"來錄制一個腳本,在彈出的窗口中輸入Tuxedo客戶機程序的可執行文件名(SimpApp.exe),并選擇"Record into Action"為Action。如下圖所示:
點擊"OK"開始錄制腳本,這時Vugen就會啟動Simpapp.exe,如下圖所示,輸入WSNADDR,輸入字符串(Tuxedo is powerful!)之后,點擊TOUPPER,TUXEDO服務器完成請求后把輸出字符串(TUXEDO IS POWERFUL!)寫到"Output string"中,點擊停止錄制按鈕。
D.編輯Vuser腳本。我們在C中做的所有操作都被錄了下來,記錄到一個腳本文件中,其內容如下,我們把它存為simpapp。
腳本內容如下:
/* This file is generated by LoadRunner. You may edit it carefully! */ #include "lrt.h" #include "replay.vdf"
Actions()
lr_think_time(3);
return 0; |
代碼中加粗的函數是LoadRunner對TUXEDO函的二次包裝。
E.點擊工具欄中的"
"按鈕來執行我們剛才錄制的腳本,確保執行無誤。
3. 使用控制器(Controller)來調度虛擬用戶
A.從菜單中選擇運行Controller:
B.創建一個新的Scenario,選擇剛才錄制的腳本(simpapp):
點擊"OK",彈出Scenario調度界面,如下圖所示。在"Quantity"中輸入100,表示使用100個虛擬用戶。(虛擬用戶與購買的LICENSE有關聯)
C.點擊"Edit Schedule"來編輯壓力調度。
D.選擇"Runtime settings"來作運行時設置
在Pacing的設置中,"Number of Iterations"用于設置Vusers的Actions被執行的次數;"Start new iteration"用于設置調度器在什么時機迭代執行Vusers的Actions。
原文轉自:http://www.anti-gravitydesign.com