Jmeter之命令行生成HTML報告

1.1 命令解釋

其實每次使用jemter.bat文件啓動JMeter時,命令行窗口都會提示我們不要使用GUI窗口進行測試,除非是進行調試腳本

使用命令行生成結果也很測試報告也很簡單

jmeter -n -t [jmx file] -l [results file] -e -o [Path to web report folder]

jmx file腳本文件

result file 生成的jtl測試結果文件

詳細參數如下

Path to web report folder 生成HTML報告的路徑(注意需要是一個空文件夾,否則會報錯)

如果出現錯誤,需要修改jmeter.properties裏的配置文件

jmeter.save.saveservice.output_format=csv
jmeter.save.saveservice.bytes=true
jmeter.save.saveservice.label=true
jmeter.save.saveservice.latency=true
jmeter.save.saveservice.response_code=true
jmeter.save.saveservice.response_message=true
jmeter.save.saveservice.successful=true
jmeter.save.saveservice.thread_counts=true
jmeter.save.saveservice.thread_name=true
jmeter.save.saveservice.time=true
jmeter.save.saveservice.timestamp_format=ms
jmeter.save.saveservice.timestamp_format=yyyy-MM-dd HH:mm:ss
jmeter.save.saveservice.print_field_names=true

1.2 命令

jmeter -n -t 【Jmx腳本位置】-l 【中間文件result.jtl位置】-e -o 【報告指定文件夾】 

命令執行測試文件,生成測試結果文件jtl,生成最終的測試報告  

1.3報告示例

打開【報告指定文件夾】的index.html頁面

 

 

2.4 報告釋義

  • APDEX(Application Performance Index)

應用程序性能滿意度的標準,範圍在0-1之間,1表示達到所有用戶均滿意。是由APDEX公司推出的。計算公式:

 

 

  • Requests Summary

請求的通過率(OK)與失敗率(KO),百分比顯示。

  •  Statistics

數據分析,基本將Summary Report和Aggrerate Report的結果合併。

  • Errors

錯誤情況,依據不同的錯誤類型,將所有錯誤結果展示。

  • Top 5 Errors by sampler

top5錯誤

  • Over Time

Response Times Over Time: 響應時間

Bytes Throughput Over Time: 字節接收/發送的數量

Latencies Over Time:延遲時間

  •  Throughput

Hits Per Second: 每秒點擊率

Codes Per Second: 每秒狀態碼數量

Transactions Per Second: 每秒事務量

Response Time Vs Request: 響應時間點請求的成功/失敗數

Latency Vs Request: 延遲時間點請求的成功/失敗數

  • Response Times

Response Time Percentiles: 響應時間百分比

Active Threads Over Time: 激活線程數

Time Vs Threads: 測試過程中的線程數時續圖

Response Time Distribution: 響應時間分佈

測試的簡單過程記錄:使用Jmeter測試帶有Ajax請求的頁面

實時顯示jmeter測試結果,可使用:python+Taurus+jmeter 鏈接

JMeter-自動生成測試報告這裏提到了在windows下如何手動自動生成測試報告

bat腳本

del /s /Q D:\apache-jmeter-3.2\bin\result.jtl
rd /s  /Q D:\abc\HttpReport
md D:\abc\HttpReport
jmeter -n -t D:\apache-jmeter-3.2\bin\test1.jmx  -l result.jtl -e -o D:\abc\HttpReport

del是刪除jtl,rd是刪除報告文件夾,md是重建報告文件夾(可省略),最後執行命令生成報告。

 

發佈了82 篇原創文章 · 獲贊 40 · 訪問量 7萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章