JMeter:生成漂亮的多維度的HTML報告
我們做性能測試的時候會經(jīng)常使用一些性能測試工具,我個人比較喜歡Jmeter這個工具,但是JMeter這個工具在生成測試報告方面一直有所欠缺。但是JMeter在3.0以后解決了這個問題。
JMeter3.0以后引入了Dashboard Report,用于生成HTML頁面格式圖形化報告的擴(kuò)展模塊,但是請大家注意一個問題JMeter3.0直接生成報告會出現(xiàn)中文亂碼,建議大家使用3.1之后的版本,我這里使用的是3.2。
那么是如何生成HTML報告的呢,我們一起來看一下。
一、如果沒有.jtl文件,運(yùn)行如下命令:
jmeter -n -t source.jmx -l result.jtl -e -o /tmp/ResultReport
我們來看一下這條命令的參數(shù):
-n :以非GUI形式運(yùn)行Jmeter
-t :source.jmx 腳本路徑
-l :result.jtl 運(yùn)行結(jié)果保存路徑(.jtl),此文件必須不存在
-e :在腳本運(yùn)行結(jié)束后生成html報告
-o :用于存放html報告的目錄
在這之前呢大家需要自己準(zhǔn)備好JMeter的腳本,如下是我執(zhí)行命令截圖:
二、如果已經(jīng)存在結(jié)果文件(.jtl),可運(yùn)行如下命令生成報告
jmeter -g result.jtl -o /tmp/ResultReport
參數(shù):
-g : result.jtl 已經(jīng)存在的.jtl文件的路徑。
-o :用于存放html報告的目錄
這種沒有日志打印,下面是截圖:
無論采用哪種方式,執(zhí)行完后會在執(zhí)行的目錄生成如下文件或文件夾:
雙擊打開index.html文件,就可以看到報告了。如圖:
這個報告總體分為兩部分:Dashboard和Charts。
先看一下Dashboard中都有什么?
Test and Report informations:測試和報告信息: 測試結(jié)果保存文件/測試開始時間/測試結(jié)束時間/展示過濾器。
APDEX(Application Performance Index):應(yīng)用程序性能滿意度的標(biāo)準(zhǔn),范圍在 0-1之間,1表示達(dá)到所有用戶均滿意,可以在配置文件設(shè)置。
Requests Summary: 請求的通過率(OK)與失敗率(KO),百分比顯示。
Statistics: 數(shù)據(jù)分析,基本將 Summary Report 和 Aggrerate Report 的結(jié)果合并。
Errors: 錯誤情況,依據(jù)不同的錯誤類型,將所有錯誤結(jié)果展示。
Top 5 Errors by sampler:Top5錯誤信息采樣
接下來看一下Charts里的內(nèi)容:
Charts里如圖所示分為三大塊:時間維度信息(Over Time)、吞吐量(Thorughput)、響應(yīng)時間(Response Times)
Over Time
● Response Times Over Time腳本運(yùn)行時間內(nèi)響應(yīng)時間分布曲線
● Response Time Percentiles Over Time (successful responses) 腳本運(yùn)行時間內(nèi)成功響應(yīng)的請求,響應(yīng)時間百分位
● Active Threads Over Time 腳本運(yùn)行時間內(nèi)的活動線程分布
● Bytes Throughput Over Time腳本運(yùn)行時間內(nèi)的吞吐量,單位是byte
● Latencies Over Time腳本運(yùn)行時間內(nèi)毫秒級的響應(yīng)延時
● Connect Time Over Time腳本運(yùn)行時間內(nèi)平均連接時間
Throughput
● Hits Per Second (excluding embedded resources) 每秒點(diǎn)擊數(shù)曲線
● Codes Per Second (excluding embedded resources)每秒狀態(tài)碼分布曲線
● Transactions Per Second 每秒事物數(shù)曲線
● Response Time Vs Request 響應(yīng)時間中值與每秒請求數(shù)關(guān)系曲線
● Latency Vs Request 延遲時間中值與每秒請求數(shù)關(guān)系曲線
Response Times
● Response Time Percentiles毫秒級百分位響應(yīng)時間曲線
● Response Time Overview 響應(yīng)時間概述柱狀圖
● Time Vs Threads 活動線程與平均響應(yīng)時間變化曲線
● Response Time Distribution響應(yīng)時間分布圖

責(zé)任編輯:售電衡衡
- 相關(guān)閱讀
- 泛在電力物聯(lián)網(wǎng)
- 電動汽車
- 儲能技術(shù)
- 智能電網(wǎng)
- 電力通信
- 電力軟件
- 高壓技術(shù)
-
權(quán)威發(fā)布 | 新能源汽車產(chǎn)業(yè)頂層設(shè)計落地:鼓勵“光儲充放”,有序推進(jìn)氫燃料供給體系建設(shè)
2020-11-03新能源,汽車,產(chǎn)業(yè),設(shè)計 -
中國自主研制的“人造太陽”重力支撐設(shè)備正式啟運(yùn)
2020-09-14核聚變,ITER,核電 -
探索 | 既耗能又可供能的數(shù)據(jù)中心 打造融合型綜合能源系統(tǒng)
2020-06-16綜合能源服務(wù),新能源消納,能源互聯(lián)網(wǎng)
-
新基建助推 數(shù)據(jù)中心建設(shè)將迎爆發(fā)期
2020-06-16數(shù)據(jù)中心,能源互聯(lián)網(wǎng),電力新基建 -
泛在電力物聯(lián)網(wǎng)建設(shè)下看電網(wǎng)企業(yè)數(shù)據(jù)變現(xiàn)之路
2019-11-12泛在電力物聯(lián)網(wǎng) -
泛在電力物聯(lián)網(wǎng)建設(shè)典型實(shí)踐案例
2019-10-15泛在電力物聯(lián)網(wǎng)案例
-
新基建之充電樁“火”了 想進(jìn)這個行業(yè)要“心里有底”
2020-06-16充電樁,充電基礎(chǔ)設(shè)施,電力新基建 -
燃料電池汽車駛?cè)雽こ0傩占疫€要多久?
-
備戰(zhàn)全面電動化 多部委及央企“定調(diào)”充電樁配套節(jié)奏
-
權(quán)威發(fā)布 | 新能源汽車產(chǎn)業(yè)頂層設(shè)計落地:鼓勵“光儲充放”,有序推進(jìn)氫燃料供給體系建設(shè)
2020-11-03新能源,汽車,產(chǎn)業(yè),設(shè)計 -
中國自主研制的“人造太陽”重力支撐設(shè)備正式啟運(yùn)
2020-09-14核聚變,ITER,核電 -
能源革命和電改政策紅利將長期助力儲能行業(yè)發(fā)展
-
探索 | 既耗能又可供能的數(shù)據(jù)中心 打造融合型綜合能源系統(tǒng)
2020-06-16綜合能源服務(wù),新能源消納,能源互聯(lián)網(wǎng) -
5G新基建助力智能電網(wǎng)發(fā)展
2020-06-125G,智能電網(wǎng),配電網(wǎng) -
從智能電網(wǎng)到智能城市