目前比較著名的並發效能測試工具有Rational Robot、QALoad、LoadRunner 和微軟的WAS 等。這其中QALoad、LoadRunner、Rational Robot 都是比較不錯的商業測試載入器(價格也很貴哦),微軟的WAS 是一個免費的測試載入器,使用起來比較簡單,但是由於不能顯示和編輯所錄製的測試指令碼,其可控性和圖形化測試結果都較弱,故造成一定的局限性。
OpenSTA 是專用於B/S 結構的、免費的效能測試工具。它的優點除了免費、原始碼開放的優點外,還能對錄製的測試指令碼進行,按指定的文法進行編輯。測試工程師在錄製完測試指令碼後, 只需要瞭解該指令碼語言的特定文法知識,就可以對測試指令碼進行編輯,以便於再次執行效能測試時獲得所需要的參數,之後進行特定的效能指標分析。 OpenSTA 以最簡單的方式讓大家對效能測試的原理有較深的瞭解,其較為豐富的圖形化測試結果大大提高了測試報告的可閱讀性。
OpenSTA 是基於Common Object Request Broker Architecture (CORBA)的結構體系。它是通過虛擬一個proxy, 使用其專用的指令碼控制語言,記錄通過proxy 的一切HTTP/S traffic。測試工程師通過分析OpenSTA 的效能指標收集器收集的各項效能指標,以及HTTP 資料,對被測試系統的效能進行分析。
第一,OpenSTA 都有哪些組成部分?
OpenSTACommander —主要控制應用程式;NameServer —CORBA 背景處理器,保證OpenSTA 各個組成部分之間的交流;(NameServer 是安裝OpenSTA 時自動安裝的,正常運行時可以在Windows 工作列的右側看到表徵圖 ,如果沒有正常運行或者被停止了表徵圖顯示為紅色巴叉。)
第二,什麼是效能指標收集器(即Collector)?
這是使用者定義的一組問題, 決定在測試過程中哪些效能指標需要記錄。包括兩種類型:
1)NT Performance Collectors 用於採集運行WinNT 或Win 2000 的主機的效能指標.
2)SNMP Collectors 用於採集主機和其他運行SNMP agent 或proxy SNMP agent 的SNMP 資料.Collector 的設定將在下面如何錄製測試指令碼中介紹。
第三,如何錄製測試指令碼?
1、安裝OpenSTA 後,在“程式”中出現OpenSTA 的三個工具程式,如下:
檢查OpenSTA NameServer 狀態為運行中,即表徵圖為,運行“OpenSTA Commander”,介面顯示為:
2、錄製新指令碼
1)滑鼠點“Scripts”,通過右鍵菜單“New Script”->“HTTP”產生新指令碼,指令碼名稱預設為NEWSCRIP(如),還可以功能表列"file"->“New Script”->“HTTP”;
2)雙擊新指令碼(即newscript表徵圖),開啟Script Modeler 視窗,在Options 菜單中設定Browser 和Gateway,一般情況下,保持Gateway 的預設設定;
3)點擊工具列中的紅色圓鈕,自動開啟指定的瀏覽器,輸入需要錄製的系統URL, 顯示被測試網站的首頁內容。在登陸成功之後,執行各個既定的操作步驟。確定錄製步驟完成後,按工具條上的方框按鈕,或直接退出瀏覽器,可以停止指令碼的錄 制,這時在Script Modeler 視窗中將看到被錄製下來的指令碼語句。
3、產生Collector
1) 滑鼠點“Collectors”,通過右鍵菜單產生新指標收集器,預設為NEWCOLLECTOR(也可通過file);
2) 通過browse Queries 瀏覽並設定需要收集的效能指標。(各個效能指標的含義請自己尋找資料)
4、組成測試環境
與前面同樣的方法,在Tests 中建立一個NEWTEST(中已將建立的Test 進行了重新命名), 將測試指令碼和效能指標收集器拖到該Test 中,(注意:按住表徵圖拖到task1或task2中)如;
5、按工具列中的綠色箭頭執行測試,測試過程中可以查看“Monitoring”頁簽的內容,測試結束後,該頁簽為空白;
6、測試結束後,點工具按鈕下方的Results 頁簽,顯示所記錄的測試結果資料,如。
至此,相信你對如何使用OpenSTA 這個測試載入器應該有了一個大概的瞭解,如果需要詳細瞭解使用的細節,可以查看該工具的使用手冊)。需要下載OpenSTA 工具的請訪問網站http://www.opensta.org/ ,使用手冊也可以在這個網站上下載。