1. 程式人生 > >jmeter結果分析詳解

jmeter結果分析詳解

Jmeter測試報表相關引數說明

採用Jmeter測試工具對web系統作的負載測試,得出的響應報表,資料比較難懂,現作一具體說明。
以下是在一次具體負載測試中得出的具體數值,測試執行緒設定情況為:執行緒數:200,等待時間(ramp-up):0秒,迴圈次數為永遠,另:
執行緒組——這些元件用於指定執行的執行緒數和等候週期。每個執行緒模擬一個使用者,而等候週期用於指定建立全部執行緒的時間。例如,執行緒數為5,等候時間為10秒,則建立每個執行緒之間的時間間隔為2秒。迴圈數定義了執行緒的執行時間。使用排程器,還可以設定執行的起始時間。 
取樣器——對於伺服器HTTP、FTP或LDAP請求,這些元件是可配置請求。該教程僅側重於Web Services請求。 
監聽器——這些元件用於請求資料的後期處理。例如,可以將資料儲存到檔案或用圖表來說明結果。此時JMeter圖表並沒有提供許多配置選項;然而它是可擴充套件的,它始終可以新增額外的視覺化效果或資料處理模組。
得出的圖形報表和聚合報告如下所示:

一、圖形報表

圖形結果-1.png

圖表底部引數的含義如下:
樣本數目是總共傳送到伺服器的請求數。
最新樣本是代表時間的數字,是伺服器響應最後一個請求的時間。
吞吐量是伺服器每分鐘處理的請求數。 
平均值是總執行時間除以傳送到伺服器的請求數。 
中間值是代表時間的數字,有一半的伺服器響應時間低於該值而另一半高於該值。 
偏離表示伺服器響應時間變化、離散程度測量值的大小,或者,換句話說,就是資料的分佈。

二、 聚合報告

聚合報告-1.png

圖表含義說明如下:
Label:說明是請求型別,如Http,FTP等請求。
#Samples:也就是圖形報表中的樣本數目,總共傳送到伺服器的樣本數目。
Average:也就是圖形報表中的平均值,是總執行時間除以傳送到伺服器的請求數。
Median:也就是圖形報表中的中間值,是代表時間的數字,有一半的伺服器響應時間低於該值而另一半高於該值。
90%line:是指90%請求的響應時間比所得數值還要小。
Min:是代表時間的數字,是伺服器響應的最短時間。
Max: 是代表時間的數字,是伺服器響應的最長時間。
Error%:請求的錯誤百分比。
Throughput:也就是圖形報表中的吞吐量,這裡是伺服器每單位時間處理的請求數,注意檢視是秒或是分鐘。
KB/sec:是每秒鐘請求的位元組數。

三、 使用分析
在測試過程中,平均響應時間是我們效能測試的一個重要衡量指標,但是在測試中,特別是在聚合報告中,得出的90%Line,我這裡參考《《LoadRunner 沒有告訴你的》之一——描述性統計與效能結果分析》,我認為90%Line等同於該文作者提出的90%響應時間,這個數值對我們效能測試分析也很有參考價值。90%響應時間是說在傳送的請求中,90%的使用者響應時間都比得到的數值上要短,同時說明,一個系統在應用時,90%的使用者響應時間都能達到這個數值,那麼就為系統性能分析提供了很好的參考價值。