同步更新至個人博客:https://njlife.top/2019/07/12/Jmeter-生成Html報告/
Jmeter GUI提供的功能比較有限,比如要生成Html形式報告 - Jmeter Dashboard,則需要用命令行。通常情況下我們會用GUI進行配置和調試,然后通過命令行(非GUI模式)執行,同時命令行也方便與其他框架/應用進行集成,實現測試的自動化等。
Dashboard生成
Dashboard生成器是Jmeter的一個擴展模塊,默認的行為就是讀取CSV/JTL文件生成包含圖表的html文件。該模塊可以在測試執行結束后或者按需進行報告的生成。
用已有文件生成報告
如果已經執行過測試,並有jtl文件,那么可以直接基於該文件生成html報告。
# 生成jtl報告
jmeter -n -t xxx.jmx -l xxx.jtl
# -n: 以NON-GUI形式執行
# -t: jmx腳本文件路徑
# -l: 目標jtl文件路徑
jmeter -g xxx.jtl -o folder
# -g: 指定jtl路徑
# -o: 輸出的html存放文件夾路徑(注意:文件夾要么為空,要么不存在)
無文件生成報告
如果沒有生成jtl文件,可以使用下面命令:
jmeter -n -t xxx.jmx -l xxx.jtl -e -o folder
# -n:以NON-GUI形式運行Jmeter
# -t:jmx腳本路徑
# -l:jtl運行結果保存路徑(.jtl),此文件必須不存在
# -e:在腳本運行結束后生成html報告
# -o:用於存放html報告的目錄
生成結果
Jmeter Dashboard詳解
結果面板主要分為Dashboard和Charts兩部分。Dashboard對信息進行匯總展示,Charts展示更多詳細指標數據。
Dashboard
Test and Report information
測試報告信息,包含源文件,開始時間,結束時間等基本信息。
APDEX
Application Performance Index, 應用性能指數。
性能指數,Apdex(Application Performance Index) 是一個國際通用標准,Apdex 是用戶對應用性能滿意度
的量化值。它提供了一個統一的測量和報告用戶體驗的方法,把最終用戶的體驗和應用性能作為一個完整的指標進行統一度量。
滿意度結果被量化為一個 0 到 1之間的數值即 “Apdex 指數”,0 代表沒有滿意用戶,1則代表所有用戶都滿意。經過統計,Apdex 把這個數值與用戶滿意程度細化對應,如下圖所示,對於應用性能的 Apdex 評分與用戶的體驗緊密關聯,為管理者提供了一種通過應用性能量化值來評估用戶滿意度的方法。
Requests Summary
請求概覽信息,展示請求成功(OK)/失敗(KO)占比。直觀反應請求狀況。
Statistics
每個事務的所有指標的摘要,包含三個中位數(可配置)。
Errors
所有錯誤的再要信息,以及其在請求中的比例。
Top 5 Errors by sampler
每個樣例錯誤最多的錢5個。
Charts
用圖表展示測試結果數據
Overtime
- Response Times Over Time
運行期間的響應時間變化趨勢圖。可以通過看測試期間的響應時間變化推斷應用的性能拐點。
- Response Time Percentiles Over Time (successful responses)
成功請求響應時間百分比分布圖。
- Active Threads Over Time
運行期間線程數量的變化,如果有多個線程組, 會根據線程組名字進行展示。
- Bytes Throughput Over Time
運行期間收發字節數變化,所有線程組會一起展示。
- Latenciew Over Time
運行期間響應延時變化。
- Connect Time Over Time
運行期間連接服務器時間變化。
Throughput
- Transactions Per Second
運行期間每秒事務數變化。
- Total Transactions Per Second
運行期間每秒總事務數變化。包含成功和失敗的。
Response Times
- Response Time Percentiles
響應時間百分比分布圖。
- Response Time Overview
響應時間概覽。
- Time Vs Threads
平均響應時間與線程數對比。
終於完了。。。
上面只列舉出了一些常用的結果指標,如果要看更多完整的指標類型,請參考官方文檔:https://jmeter.apache.org/usermanual/generating-dashboard.html