測試 工具。它通過模擬數據以千萬計用戶來實施并發負載來對整個企業架構進行測試,來幫助您更快的查找和發現" name="description" />
LoadRunner®是一種預測系統行為和性能的工業標準級負載javascript:;" onClick="javascript:tagshow(event, '%B2%E2%CA%D4');" target="_self">測試工具。它通過模擬數據以千萬計用戶來實施并發負載來對整個企業架構進行測試,來幫助您更快的查找和發現問題。
關于LoadRunner®更全面的描述及使用,請參考《LoadRunner 使用手冊》或Mercury');" target="_self">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。
"Think Time"用于設置Vusers的反應和思考時間,以盡量做到和正常人一樣來施壓。"Ignore think time"表示忽略思考時間,這是理想狀態,一般不使用。"As recorded"表示按照錄制時的實際操作時間。"Multiply recorded think time by"表示Vusers的思考時間是實際錄制時間的若干倍。
在"Miscellaneous"中設置一些雜項,如使用進程還是使用線程等。對于TUXEDO,好象只能選進程模式。
E.選擇"Start scenario"來開始本次壓力測試調度。
執行結果分析如下:
施壓時間為5分41秒,Vusers數量為100,一共完成的Actions交易數量為5625筆,平均響應時間為5.561秒,TPS為17.8
二、如何使用LoadRunner來測試BEA Weblogic Server
在本例中,我們將創建一個WebApp(toupper.war),用于調用TUXEDO的TOUPPER服務。為了達到這個目的,需要在Weblogic Server上創建一個WTC服務器,導入TOUPPER服務,同時在Weblogic Server部分一個EJB(toupper.jar),用于封裝TOUPPER服務。在TUXEDO一端,需要配置TDOMAIN網關。
部署toupper.war和toupper.jar,測試toupper.war,得如下界面:
點擊"TOUPPER",得如下界面:
這表明WTC、Webapp和EJB都工作正常。
1. 錄制Weblogic Server測試腳本
A.在Virtual User Generator中選擇創建一個新腳本,選擇Single Protocol Script,選擇Web(HTTP/HTML),點擊OK。
點擊" "開始錄腳本,在URL中輸入http://jq:7001/toupper/jsp1.jsp,點擊OK。
執行一次TOUPPER操作,停止錄制。得如下腳本:
執行一次TOUPPER操作,停止錄制。得如下腳本:
點擊" ",作一次運行測試,確保腳本執行無誤。
2. 使用控制器(Controller)來調度虛擬用戶
使用與TUXEDO一樣的調度策略,創建100個虛擬用戶,以線程的方式來給
http://jq:7001/toupper/jsp1.jsp鏈接加壓,一共處理了5429筆交易,TPS為17.8。平均每秒點擊次數為29.34次,測試報表如下:
作者簡介 | |
經乾是(dev2dev ID: jq75) BEA系統(中國)有限公司 渠道部技術顧問 |
原文轉自:http://www.anti-gravitydesign.com