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 秒。