JMeter:生成漂亮的多維度的HTML報告
我們做性能測試的時候會經常使用一些性能測試工具,我個人比較喜歡Jmeter這個工具,但是JMeter這個工具在生成測試報告方面一直有所欠缺。但是JMeter在3.0以后解決了這個問題。
JMeter3.0以后引入了Dashboard Report,用于生成HTML頁面格式圖形化報告的擴展模塊,但是請大家注意一個問題JMeter3.0直接生成報告會出現中文亂碼,建議大家使用3.1之后的版本,我這里使用的是3.2。
那么是如何生成HTML報告的呢,我們一起來看一下。
一、如果沒有.jtl文件,運行如下命令:
jmeter -n -t source.jmx -l result.jtl -e -o /tmp/ResultReport
我們來看一下這條命令的參數:
-n :以非GUI形式運行Jmeter
-t :source.jmx 腳本路徑
-l :result.jtl 運行結果保存路徑(.jtl),此文件必須不存在
-e :在腳本運行結束后生成html報告
-o :用于存放html報告的目錄
在這之前呢大家需要自己準備好JMeter的腳本,如下是我執行命令截圖:
二、如果已經存在結果文件(.jtl),可運行如下命令生成報告
jmeter -g result.jtl -o /tmp/ResultReport
參數:
-g : result.jtl 已經存在的.jtl文件的路徑。
-o :用于存放html報告的目錄
這種沒有日志打印,下面是截圖:
無論采用哪種方式,執行完后會在執行的目錄生成如下文件或文件夾:
雙擊打開index.html文件,就可以看到報告了。如圖:
這個報告總體分為兩部分:Dashboard和Charts。
先看一下Dashboard中都有什么?
Test and Report informations:測試和報告信息: 測試結果保存文件/測試開始時間/測試結束時間/展示過濾器。
APDEX(Application Performance Index):應用程序性能滿意度的標準,范圍在 0-1之間,1表示達到所有用戶均滿意,可以在配置文件設置。
Requests Summary: 請求的通過率(OK)與失敗率(KO),百分比顯示。
Statistics: 數據分析,基本將 Summary Report 和 Aggrerate Report 的結果合并。
Errors: 錯誤情況,依據不同的錯誤類型,將所有錯誤結果展示。
Top 5 Errors by sampler:Top5錯誤信息采樣
接下來看一下Charts里的內容:
Charts里如圖所示分為三大塊:時間維度信息(Over Time)、吞吐量(Thorughput)、響應時間(Response Times)
Over Time
● Response Times Over Time腳本運行時間內響應時間分布曲線
● Response Time Percentiles Over Time (successful responses) 腳本運行時間內成功響應的請求,響應時間百分位
● Active Threads Over Time 腳本運行時間內的活動線程分布
● Bytes Throughput Over Time腳本運行時間內的吞吐量,單位是byte
● Latencies Over Time腳本運行時間內毫秒級的響應延時
● Connect Time Over Time腳本運行時間內平均連接時間
Throughput
● Hits Per Second (excluding embedded resources) 每秒點擊數曲線
● Codes Per Second (excluding embedded resources)每秒狀態碼分布曲線
● Transactions Per Second 每秒事物數曲線
● Response Time Vs Request 響應時間中值與每秒請求數關系曲線
● Latency Vs Request 延遲時間中值與每秒請求數關系曲線
Response Times
● Response Time Percentiles毫秒級百分位響應時間曲線
● Response Time Overview 響應時間概述柱狀圖
● Time Vs Threads 活動線程與平均響應時間變化曲線
● Response Time Distribution響應時間分布圖
責任編輯:售電衡衡
-
權威發布 | 新能源汽車產業頂層設計落地:鼓勵“光儲充放”,有序推進氫燃料供給體系建設
2020-11-03新能源,汽車,產業,設計 -
中國自主研制的“人造太陽”重力支撐設備正式啟運
2020-09-14核聚變,ITER,核電 -
探索 | 既耗能又可供能的數據中心 打造融合型綜合能源系統
2020-06-16綜合能源服務,新能源消納,能源互聯網
-
新基建助推 數據中心建設將迎爆發期
2020-06-16數據中心,能源互聯網,電力新基建 -
泛在電力物聯網建設下看電網企業數據變現之路
2019-11-12泛在電力物聯網 -
泛在電力物聯網建設典型實踐案例
2019-10-15泛在電力物聯網案例
-
權威發布 | 新能源汽車產業頂層設計落地:鼓勵“光儲充放”,有序推進氫燃料供給體系建設
2020-11-03新能源,汽車,產業,設計 -
中國自主研制的“人造太陽”重力支撐設備正式啟運
2020-09-14核聚變,ITER,核電 -
能源革命和電改政策紅利將長期助力儲能行業發展
-
探索 | 既耗能又可供能的數據中心 打造融合型綜合能源系統
2020-06-16綜合能源服務,新能源消納,能源互聯網 -
5G新基建助力智能電網發展
2020-06-125G,智能電網,配電網 -
從智能電網到智能城市