Jmeter學習筆記(二十三)——生成HTML性能報告

有時候咱們寫性能報告的時候須要一些性能分佈圖,JMeter是能夠生成HTML性能報告的。這篇博客,簡單介紹下在利用jmeter進行性能測試時,是如何生成HTML的可視化測試報告的html

1、準備工做
  1:jmeter3.0版本以後開始支持動態生成測試報表,我用的是jmeter4.0
  2:jdk版本1.7以上
  3:須要jmx腳本文件
2、基本操做步驟
  首先執行cmd命令:進入jmeter的安裝目錄bin目錄裏面
  輸入命令:jmeter -n -t jmx測試腳本文件存放目錄 -l result.jtl -e -o 測試報告的存放文件夾路徑
  舉個栗子:jmeter -n -t F:\20190722後文件\接口腳本\111.jmx -l result.jtl -e -o F:\20190722後文件\接口腳本\測試報告
  參數說明:
  ● -n: 非GUI模式執行JMeter
  ● -t: 執行測試文件所在的位置
  ● -l: 指定生成測試結果的保存文件,jtl文件格式
  ● -e: 測試結束後,生成測試報告
  ● -o: 指定測試報告的存放位置
  說明:
  輸入命令回車便可。每次啓動命令以前,測試報告存放文件夾必須清空、 jtl 文件也要刪除。

 

 執行以後可看到測試報告文件夾內生成了這些內容apache

 點擊index.html文件查看便可服務器

 

 

3、報告上圖表信息詳解併發

測試報告分爲兩部分,Dashboard和Charts,下面分開解析。高併發

一、Dashboard(概覽儀表盤)性能

①、Test and Report informations測試

  • File:測試結果的保存文件名稱
  • Start Time:測試開始時間
  • End Time:測試結束時間
  • Filter for display展現過濾器

②、APDEX (應用性能指標)spa

Application Performance Index,應用程序性能滿意度的標準,範圍在0-1之間,1表示達到全部用戶均滿意,越接近1滿意度越高線程

關於APDEX的相關信息,請參考這裏:應用性能指標;英文原文,參考這裏:Apdex-Wikipedia3d

 

 ③、Requests Summary

請求的經過率(OK)與失敗率(KO),百分比顯示

④、Statistics

數據分析,基本將Summary Report和Aggrerate Report的結果合併

 

 ⑤、Errors

錯誤狀況,依據不一樣的錯誤類型,將全部錯誤結果展現

 

 二、Charts

用圖表的形式展現測試數據,讓測試報告更加直觀,主要有以下特色:

  • 將測試過程當中常常使用的數據,用圖表的形式展現,讓測試結果更加直觀
  • 每一個圖表數據,有兩種展現形式
  • 支持請求樣例過濾顯示
  • 支持導出PNG圖片格式

Over time

①、Response Times Over Time(腳本運行期間的響應時間變化趨勢圖)

說明:每秒鐘響應時間,X軸表示的是系統運行的時刻,Y軸表示的是響應時間,F(X,Y)表示系統隨着時間的推移,系統的響應時間的變化,能夠看出響應時間穩定性。

運行期間的響應時間變化趨勢圖。能夠經過看測試期間的響應時間變化推斷應用的性能拐點。

 

②、 Response Time Percentiles Over Time (successful responses)

說明:腳本運行期間成功的請求響應時間百分比分佈圖,能夠理解爲聚合報告裏面不一樣%的數據,圖形化展現的結果

 

③、Active Threads Over Time 

說明:運行期間線程數量的變化,若是有多個線程組, 會根據線程組名字進行展現。

 

④、Bytes Throughput Over Time(腳本運行期間的吞吐量變化趨勢圖)

說明:在容量規劃、可用性測試和大文件上傳下載場景中,吞吐量是很重要的一個監控和分析指標。

 

⑤、Latencies Over Time(腳本運行期間的響應延時變化趨勢圖)

說明:在高併發場景或者強業務強數據一致性場景,延時是個很嚴重的影響因素。

 

 

⑥、Connect Time Over Time(運行期間鏈接服務器時間變化。)

 

Throughput

①、Transactions Per Second(每秒事務數)

說明:每秒事務數,即TPS,是性能測試中很重要的一個指標,它是用來衡量系統處理能力的一個重要指標。

 

 

Response Times

①、 Response Time Percentiles(響應時間百分比分佈曲線圖)

說明:即響應時間在某個範圍內的請求在全部請求數中所佔的比率,相比於平均響應時間,這個值更適合用來衡量系統的穩定性。

 

4、清空jtl文件和測試報告存放路徑

  以前考慮過每次執行命令都要先去目錄下清空報告文件夾和jtl,還要敲命令,很煩,後來想了一個方法,那就是寫一個bat,每次執行bat都自動去清空以前的報告,而後執行命令
  命令以下:
  del  /s /Q D:\軟件\apache-jmeter-4.0\bin\result.jtl          刪除result.jtl文件
  rd /s /Q D:\軟件\apache-jmeter-4.0\bin\HttpReport          刪除HttpReport文件夾
  md D:\軟件\apache-jmeter-4.0\bin\HttpReport              重建HttpReport文件夾
 

 

博文參考:

http://www.51testing.com/html/80/n-3724580.html

https://www.cnblogs.com/imyalost/p/10239317.html

相關文章
相關標籤/搜索