OpenSTA 是一款非常好用的免費開源的專用於B/S結構的web性能測試工具,除了免費開源以外,還能對錄製的測試腳本進行,按指定的語法進行編輯。opensta在錄製完測試腳本後,可以對測試腳本進行編輯,以便進行特定的性能指標分析。其較為豐富的圖形化測試結果大大提高了測試報告的可閱讀性
首先打開OpenSta Commander,主界麵如下:
該界麵主要包括Repository(倉庫),用於存儲測試相關數據,單擊倉庫中的相關內容,主視圖回顯示與之相關的內容。
一個完整的測試一般包括3個方麵的內容,首先錄製測試腳本,然後定製性能采集器,最後把測試腳本和性能采集器組合起來,組成一個測試案例,通過運行該測試案例,獲取該測試內容的相關數據。
可通過如下步驟錄製新腳本:
1) 鼠標點“Scripts ”,通過右鍵菜單“New Script ”->“HTTP”生成新腳本,腳本名稱缺省為NEWSCRIP。
2)雙擊新腳本,打開Script Modeler 窗口,在Options菜單中設置Browser 和Gateway,一般情況下,保持Gateway 的缺省設置。
3)按工具欄中的紅色圓鈕,自動打開指定的瀏覽器,輸入需要錄製的係統URL,顯示被測試網站的首頁內容。在登陸成功之後,執行各個既定的操作步驟。按工具條上的方框按鈕,或直接退出瀏覽器,可以停止腳本的錄製,這是在Script Modeler窗口中將看到被錄製下來的腳本語句。如下圖
生成性能指標收集器(Collector)
性能指標收集器(Collector)是用戶定義的一組問題,決定在測試過程中哪些性能指標需要記錄。包括兩種類型:
1) NTPerformance Collectors 用於采集運行WinNT 或Win 2000 的主機的性能指標。
2) SNMP Collectors 用於采集主機和其他運行SNMP agent 或proxy SNMP agent 的SNMP 數據。
Collector 的設置:
1) 鼠標點“Collectors”,通過右鍵菜單生成新指標收集器,缺省為NEWCOLLECTOR。
2) 通過browse Queries 瀏覽並設置需要收集的性能指標,如下圖
組成測試環境
在Tests中新建一個NEWTEST,將測試腳本和性能指標收集器拖到該Test 中,如下圖:
按工具欄中的,執行測試,測試過程中可以查看“Monitoring”頁簽的內容,測試結束後,該頁簽為空。測試結束後,點工具按鈕下方的Results頁簽,顯示所記錄的測試結果數據,如下圖。
需要注意,OpenSTA是GUI界麵,同時也支持命令行、批處理文件,但不支持使用嵌入技術(如Applets,ActiveX,Flash或javascript),以及通過HTTP/S以外的協議訪問Web Server。
4. 分布測試
OPENSTA支持分布測試,可以把測試任務指派到其他機器上運行,前提是另外的機器必須安裝OPENSTA,並且他的NameServer必須運行起來,要在其他機器上運行測試任務,需要在組織測試案例時,設定host屬性,見下圖:
在Host Name設定相應的主機名,然後執行該任務即可。
5. 並發測試
OPENSTA支持並發測試,可以模擬多個用戶同時多次發出http請求,要在機器上運行多個用戶測試任務,需要在組織測試案例時,設定VUs屬性,見下圖:
76.4M / 03-25
55M / 06-05
237.9M / 04-13
140.5M / 03-06
900.9M / 03-02
96.2M / 07-06
311.2M / 07-06
335M / 07-06
200M / 07-06
413.8M / 07-06
353.9M / 06-05
131.8M / 04-13
230.8M / 03-03
195.6M / 03-03
165.4M / 03-03
45.6M / 09-08
665.2M / 07-06
2.84G / 07-06
93M / 07-06
338.3M / 07-06
1.38G / 07-26
488.3M / 07-16
109.8M / 06-03
142M / 01-08
1.2M / 11-23
548.8M / 04-13
1.6M / 04-13
1.48G / 03-18
646.6M / 03-03
133.7M / 03-03
325.8M / 06-07
60M / 04-29
254M / 04-25
659M / 04-23
1M / 12-26
253.4M / 12-08
253M / 12-08
1.19G / 11-16
110.5M / 04-23
26.7M / 03-16
488.3M / 07-16
248.9M / 12-08
248.9M / 12-08
201.2M / 04-13
100.6M / 03-06
148.9M / 03-06
1.12G / 07-06
1.25G / 07-06
9.48G / 07-06
50KB / 07-06
116.2M / 04-10
1.92G / 04-17
201.5M / 04-13
7.31G / 07-01
94.3M / 07-06
2.48G / 07-06
7.63G / 07-06
1M / 07-06
778.1M / 07-06
509.7M / 07-06
561.8M / 07-11
1.32G / 01-19
72M / 07-06
548.7M / 07-06
1.00G / 07-06
9.13G / 07-06
126.2M / 07-06
72M / 07-06
105.1M / 07-06
132M / 07-06