標籤:
Jmeter測試報表相關參數說明
採用Jmeter測試工具對web系統作的負載測試,得出的響應報表,資料比較難懂,現作一具體說明。
以下是在一次具體負載測試中得出的具體數值,測試線程設定情況為:線程數:200,等待時間(ramp-up):0秒,迴圈次數為永遠,另:
線程組——這些元件用於指定啟動並執行線程數和等候周期。每個線程類比一個使用者,而等候周期用於指定建立全部線程的時間。例如,線程數為5,等候時間為10秒,則建立每個線程之間的時間間隔為2秒。迴圈數定義了線程的已耗用時間。使用調度器,還可以設定啟動並執行起始時間。
取樣器——對於伺服器HTTP、FTP或LDAP請求,這些元件是可配置請求。該教程僅側重於Web Services請求。
監聽器——這些元件用於請求資料的後期處理。例如,可以將資料儲存到檔案或用圖表來說明結果。此時JMeter圖表並沒有提供許多配置選項;然而它是可擴充的,它始終可以添加額外的視覺效果或資料處理模組。
得出的圖形報表和彙總報告如下所示:
一、 圖形報表
圖表底部參數的含義如下:
樣本數目是總共發送到伺服器的請求數。
最新樣本是代表時間的數字,是伺服器響應最後一個請求的時間。
輸送量是伺服器每分鐘處理的請求數。
平均值是總已耗用時間除以發送到伺服器的請求數。
中間值是代表時間的數字,有一半的伺服器回應時間低於該值而另一半高於該值。
偏離表示伺服器回應時間變化、離散程度測量值的大小,或者,換句話說,就是資料的分布。
二、 彙總報告
圖表含義說明如下:
Label:說明是請求類型,如Http,FTP等請求。
#Samples:也就是圖形報表中的樣本數目,總共發送到伺服器的樣本數目。
Average:也就是圖形報表中的平均值,是總已耗用時間除以發送到伺服器的請求數。
Median:也就是圖形報表中的中間值,是代表時間的數字,有一半的伺服器回應時間低於該值而另一半高於該值。
90%line:是指90%請求的回應時間比所得數值還要小。
Min:是代表時間的數字,是伺服器響應的最短時間。
Max: 是代表時間的數字,是伺服器響應的最長時間。
Error%:請求的錯誤百分比。
Throughput:也就是圖形報表中的輸送量,這裡是伺服器每單位時間處理的請求數,注意查看是秒或是分鐘。
KB/sec:是每秒鐘請求的位元組數。
三、 流量分析
在測試過程中,平均回應時間是我們效能測試的一個重要衡量指標,但是在測試中,特別是在彙總報告中,得出的90%Line,我這裡參考《《LoadRunner 沒有告訴你的》之一——描述性統計與效能結果分析》,我認為90%Line等同於該文作者提出的90%回應時間,這個數值對我們效能測試分析也很有參考價值。90%回應時間是說在發送的請求中,90%的使用者回應時間都比得到的數值上要短,同時說明,一個系統在應用時,90%的使用者回應時間都能達到這個數值,那麼就為系統效能分析提供了很好的參考價值。
四、 參考文檔
1、《JMeter在Web Services效能測試中的應用》 作者Dmitri Nevedrov
2、《《LoadRunner 沒有告訴你的》之一——描述性統計與效能結果分析》 陳雷 (Jackei)
【轉】Jmeter測試報表相關參數說明