從JMeter 3.0開始已支持自動生成動態(tài)報(bào)告泌类,我們可以更容易根據(jù)生成的報(bào)告來完成我們的性能測試報(bào)告。
如何生成html測試報(bào)告
如果未生成結(jié)果文件(.jtl),可運(yùn)行如下命令生成報(bào)告:
jmeter -n -t test.jmx -l result.jtl -e -o /tmp/ResultReport
參數(shù):
-n :以非GUI形式運(yùn)行Jmeter
-t :source.jmx 腳本路徑
-l :運(yùn)行結(jié)果保存路徑(.jtl),此文件必須不存在
-e :在腳本運(yùn)行結(jié)束后生成html報(bào)告
-o :保存html報(bào)告的地址, 此文件必須不存在
如果已經(jīng)生成結(jié)果文件(.jtl),可運(yùn)行如下命令生成報(bào)告
jmeter -g result.jtl -o /tmp/ResultReport
Parameters:
-g :specifies the existing result file(.jtl)
打開頁面 /tmp/ResultReport 文件夾中的 **index.html ** 可查看報(bào)告
我們可以通過修改 ** user.properties** 文件來配置報(bào)告, 詳細(xì)說明和配置可參考 Jmeter性能測試html報(bào)告
報(bào)告詳解
Dashboard
Test and Report informations
- 測試和報(bào)告信息: 測試結(jié)果保存文件/測試開始時(shí)間/測試結(jié)束時(shí)間/展示過濾器宙彪。
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: 錯(cuò)誤情況,依據(jù)不同的錯(cuò)誤類型思犁,將所有錯(cuò)誤結(jié)果展示代虾。
Charts
- 用圖表的形式展示測試數(shù)據(jù),讓測試報(bào)告更加 直觀激蹲。
- 特點(diǎn):
- 將測試過程中 經(jīng)常使用的數(shù)據(jù)棉磨,用圖表的形式展示,讓測試結(jié)果更加直觀
- 每個(gè)圖表數(shù)據(jù)学辱,有兩種展示形式乘瓤。
- 支持請求樣例過濾顯示
- 支持導(dǎo)出 PNG圖片格式
Over Time
- Response Times Over Time: 響應(yīng)時(shí)間
- Bytes Throughput Over Time: 字節(jié) 接收/發(fā)送的數(shù)量
- Latencies Over Time: 延遲時(shí)間
Throughput
- Hits Per Second: 每秒點(diǎn)擊率
- Codes Per Second: 每秒狀態(tài)碼數(shù)量
- Transactions Per Second: 每秒事務(wù)量
- Response Time Vs Request: 響應(yīng)時(shí)間點(diǎn)請求的 成功/失敗數(shù)
- Latency Vs Request: 延遲時(shí)間點(diǎn)請求的 成功/失敗數(shù)
Response Times
- Response Time Percentiles: 響應(yīng)時(shí)間百分比
- Active Threads Over Time: 激活線程數(shù)
- Time Vs Threads: 測試過程中的線程數(shù)時(shí)續(xù)圖
- Response Time Distribution: 響應(yīng)時(shí)間分布