1. 程式人生 > >JMeter聚合報告(Aggregate Report)理解

JMeter聚合報告(Aggregate Report)理解

AggregateReport 是 JMeter 常用的一個 Listener,中文被翻譯為“聚合報告”。

    

 

對於每個請求,它統計響應資訊並提供請求數,平均值,最大,最小值,錯誤率,大約吞吐量(以請求數/秒為單位)和以kb/秒為單位的吞吐量.

聚合報告下方的圖是對上方的表的一個視覺化,所以在這裡我們主要解釋每一個表項是什麼意思。

 

Label:請求的名稱,就是我們在進行測試的httprequest sampler的名稱

Samples:總共發給伺服器的請求數量,如果模擬10個使用者,每個使用者迭代10次,那麼總的請求數為:10*10 =100次;

Average:預設情況下是單個 Request 的平均響應時間,當使用了 Transaction Controller 時,以Transaction 為單位顯示平均響應時間 ,單位是毫秒

Median: 50%使用者的請求的響應時間,中位數

90%Line:90%的請求的響應時間

95%Line:95%的請求的響應時間

99%Line:99%的請求的響應時間

Min:最小的響應時間

Max:最大的響應時間

Error%:錯誤率=錯誤的請求的數量/請求的總數

Throughput: 預設情況下表示每秒完成的請求數(Request per Second),當使用了 Transaction Controller 時,也可以表示類似 LoadRunner 的 Transaction per Second 數 

KB/sec: 每秒從伺服器端接收到的資料量

 

科普:

90% Line 引數正確的含義: 

90% Line - 90% of the samples took no more than this time. The remaining samples at least as long as this. 

“ 90% 的樣品沒有超過這個時間,剩餘的樣品至少只要這個。”(拿google翻譯的) 

沒太理解是什麼意思,於是,點選詳細解釋。 

90% Line (90 th Percentile) is the value below which 90% of the samples fall. The remaining samples too at least as long as the value. This is a standard statistical measure. See, for example: Percentile entry at Wikipedia.  

英語太差,還是沒理解到底啥意思,不過最後提示我,用維基百科查一下什麼是百分位數。 

百分位數: 

統計學術語,如果將一組資料從大到小排序,並計算相應的累計百分位,則某一百分位所對應資料的值就稱為這一百分位的百分位數。可表示為:一組n個觀測值按數值大小排列如,處於p%位置的值稱第p百分位數。

90% Line 

一組數由小到大進行排列,找到他的第90%個數(假如是12),那麼這個陣列中有90%的數將小於等於12 。 

用在效能測試的響應時間也將非常有意義,也就是90%請求響應時間不會超過12 秒。