Jmeter - 生成Html報告


同步更新至個人博客: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文件路徑

20190712223038.png

jmeter -g xxx.jtl -o folder
# -g: 指定jtl路徑
# -o: 輸出的html存放文件夾路徑(注意:文件夾要么為空,要么不存在)

20190712223038.png

無文件生成報告

如果沒有生成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報告的目錄
生成結果

20190712224344.png

20190712224344.png

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 評分與用戶的體驗緊密關聯,為管理者提供了一種通過應用性能量化值來評估用戶滿意度的方法。

20190712230341.png

Requests Summary

請求概覽信息,展示請求成功(OK)/失敗(KO)占比。直觀反應請求狀況。

Statistics

每個事務的所有指標的摘要,包含三個中位數(可配置)。

20190712230950.png

Errors

所有錯誤的再要信息,以及其在請求中的比例。

20190712231432.png

Top 5 Errors by sampler

每個樣例錯誤最多的錢5個。

20190712231437.png

Charts

用圖表展示測試結果數據

Overtime
  • Response Times Over Time

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

20190712232154.png

  • Response Time Percentiles Over Time (successful responses)

成功請求響應時間百分比分布圖。

20190712232158.png

  • Active Threads Over Time

運行期間線程數量的變化,如果有多個線程組, 會根據線程組名字進行展示。

20190712232911.png

  • Bytes Throughput Over Time

運行期間收發字節數變化,所有線程組會一起展示。

20190712233236.png

  • Latenciew Over Time

運行期間響應延時變化。

20190712233532.png

  • Connect Time Over Time

運行期間連接服務器時間變化。

20190712233545.png

Throughput
  • Transactions Per Second

運行期間每秒事務數變化。

20190712234014.png

  • Total Transactions Per Second

運行期間每秒總事務數變化。包含成功和失敗的。

20190712234217.png

Response Times
  • Response Time Percentiles

響應時間百分比分布圖。

20190712234506.png

  • Response Time Overview

響應時間概覽。

20190712234514.png

  • Time Vs Threads

平均響應時間與線程數對比。

20190712235018.png

終於完了。。。

上面只列舉出了一些常用的結果指標,如果要看更多完整的指標類型,請參考官方文檔:https://jmeter.apache.org/usermanual/generating-dashboard.html


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM