LoadRunner是一款非常強大的測試載入器,本文為筆者在對LoadRunner有了初步瞭解後對WMS的壓力測試過程,因為接觸時間比較短,不對之處歡迎大家指出。由於Licence的原因,對WMS的測試只支援最多100個虛擬使用者。下面就開始測試了。
1 要有一個可用的WMS的地址,可以在原生流媒體服務中建立,也可以使用遠端。
2 開啟LoadRunner8.1,並運行視窗中點擊Create/Edit Srcirpts ,如:
2 在彈出的視窗中點擊New VUser Scripts,如:
3 點擊New VUser Script後,會彈出一個視窗讓選擇指令碼協議,在這裡我們選擇Streaming下面的WMS,如:
4 確定後會在視窗中新開一個Lab頁,該頁面的左邊為導覽列,標明了完成測試的5個步驟,如:
5 首先執行第一項建立指令碼,在WMS中不能錄製指令碼所以只能手動來寫了,有關WMS指令碼的寫法可以參考LoarRunner內建的協助文檔。點擊Create Script,如:
6 在右邊出現的介面中點擊Script View ,如:
7 點擊Srcipt View後就會出現指令碼編輯地區,選擇Action,在代碼中添加啟動WMS的代碼,如:
8 指令碼寫好之後就需要執行第二步來驗證下指令碼是否正確,或是是否能和指定的WMS地址相串連。點擊左邊的Verify Replay,在右側的介面中點擊Start Replay,如:
9 通常會出現如下的錯誤,原因是在WMS的根目錄(C:\wmpub\wmroot)下缺少wmload.asf檔案,至於這個檔案是做什麼用的大家可以網上搜一下。隨便找一個asf檔案將名稱改為wmload然後放在WMS的根目錄即可。
有可能添加wmload.asf檔案後仍然不成功,有兩個可能的原因:
a 流媒體伺服器沒有預設的點播發行端點,如果沒有添加預設點播發行端點,路徑只想WMS根目錄。
b 預設點播發行端點“拒絕新串連”了,選中“允許新串連”即可。
10 這些都搞定後,重新驗證會出現成功的介面。
11 點擊中出現的Run-Time Settings 設定指令碼的運行迭代次數等資訊。
12 設定好迭代次數後,就可以執行第三步了,不過第三步主要是設定事務和參數的,在本例中用不上,所以直接執行第四步,點擊Concurrent User 出現如下介面:
13 點擊中Create Controller Scenario ,建立一個控制情境,在這之前會提示儲存指令碼資訊,這裡我們將指令碼資訊命名為TestWMS ,如:
13 儲存好指令碼資訊後,會彈出一個情境設定框,可以設定虛擬使用者的個數,我們設定虛擬使用者為100,如:
14 點擊確定後會彈出運行測試的視窗,在此視窗中點擊 Edit Schedule 可以設定多使用者是以什麼形式並發的,如:
15 點擊中的 Edit Schedule 出現設定視窗,如:
16 設定完成後,可以點擊視窗右側的Start Scenairo按鈕開始運行測試,如:
16 測試回合完成後,點擊視窗上方的分析結果按鈕來查看測試結果,如:
17 最後就可以根據結果來編寫相應的測試報告了
當然LoadRunner的功能遠不止這些,本文只是測試WMS的一個非常簡單的例子,希望對你有所協助。