Rational Performance Tester與LoadRunner測試結果比對報告
Judy Shen
為了對比Rational Performance Tester與LoadRunner的測試效果,我對XX系統的登入和A流程這兩個測試點,分別用Rational Performance Tester和LoadRunner進行指令碼錄製,並進行測試執行。下面將二者的測試結果和使用方面進行對比。
1 測試結果對比
註:因為Rational Performance Tester試用版只有5個使用者許可證,所以下面的並發使用者數以5個為上限。
1.1 登入
測試情境:
類比不同數量的並發使用者登入系統。每個指令碼按不同的使用者數進行,迴圈1次。
以下測試結果是在沒有工作流程資料的前提下進行測試得到的。
測試結果中記錄的平均回應時間是包括下載資源(片)的時間。
並發使用者數
平均回應時間(秒)
LoadRunner
Rational Performance Tester
1.2 A流程
測試情境:
在系統中沒有待處理流程的前提下,類比不同數量的並發使用者登入系統。每個指令碼按不同的使用者數進行,迴圈1次。
每次執行A流程前,都將資料庫的工作流程資料清空。
並發使用者數
平均回應時間(秒)
LoadRunner
Rational Performance Tester
使用對比
對比項
LoadRunner
Rational Performance Tester
介面友好性
純英文介面
中文介面,系統基於Eclipse平台,介面易於理解。
資源佔用情況
進程佔用50M以內的虛擬記憶體
進程佔用的虛擬記憶體隨著測試回合的延續而增加,佔用的虛擬記憶體維持在100M-400M。
測試錄製過程
可在錄製過程中添加集合點、事務等操作。
登入、退出等只操作一次的部分可放在不同部分(vuser_init,vuser_end)。
在錄製過程中不能進行添加事務等操作。
系統沒有集合點的概念。
登入退出等只操作一次的步驟和迭代迴圈的部分錄製在一起。
測試執行過程
執行過程中的效能情況可以通過監控介面看到,且資訊直觀。
執行過程中能看到具體步驟的效能資料,步驟是按照函數來分的。
執行速度穩定,不同次數執行測試所需的時間差距不大。
執行過程中可以通過不同的Tab頁面查看效能資料。
執行過程中可以看到階段的效能資料。階段劃分顆粒較大,是按照HTTP頁來劃分的。
執行過程不穩定,時快時慢。
測試執行結果
相對較穩定,正常情況下幾次執行的測試資料偏差不大。
執行結果的資料差距比較大。
下載資源所需回應時間的隔離
較麻煩
可以通過建立事務的方法來區分提交請求與下載資源的所需時間。
事務的定位
容易
事務準確定位比較不方便,需要對系統有一定的熟悉才能準確定位。如果定位不準確,會導致測試結果有較大偏差。
對用戶端要求
較低
較高。現有筆記本配置,隨著執行時間的延長,機器會運行越來越慢。必須重啟RPT方可繼續執行測試。
小結
對比上述Rational Performance Tester和LoadRunner的測試資料,差距不是很大。但是由於Rational Performance Tester的事務設定不如LoadRunner直觀和易於操作,
事務的定位對測試結果的準確性影響很大。例如:5個使用者發起A流程時,如果事務沒有設定好,得到的平均回應時間是14.2秒;經過重定位得到的平均回應時間是2.6秒。
另外,測試時,資源耗費較大,對測試客戶機也是一個挑戰。
、還沒來得及看,僅供參考