JMETER測試報告導出(一)-非GUI模式(命令行)


環境 jmeter 3.2 windows   

       jmeter 5.2 macOS

啟動jmeter時,dos窗口會有一行命令

 

 

-n: 非GUI模式執行JMeter

-t: 執行測試文件所在的位置

-l: 指定生成測試結果的保存文件,jtl文件格式

-e: 測試結束后,生成測試報告

-o: 指定測試報告的存放位置

[jmx file]:表示測試腳本jmx文件的路徑

[test file]:類似於日志文件,也要給個路徑

[Path to web report file]輸出的測試報告保存路徑

1.確認基本配置

  • 在jmeter.properties或者user.properties確認如下配置項:
jmeter.save.saveservice.label=true
jmeter.save.saveservice.response_code=true
jmeter.save.saveservice.response_message=true
jmeter.save.saveservice.successful=true
jmeter.save.saveservice.thread_name=true
jmeter.save.saveservice.time=true
jmeter.save.saveservice.latency=true
jmeter.save.saveservice.bytes=true
jmeter.save.saveservice.thread_counts=true
jmeter.save.saveservice.timestamp_format=ms
jmeter.save.saveservice.timestamp_format=yyyy/MM/dd HH:mm:ss.SSS
  • windows環境

  

如果希望在Errors報告中展示更詳細數據,需要確保如下配置
jmeter.save.saveservice.assertion_results_failure_message = true
如果使用了事務控制器(Transaction Controller),確認Generate parent sample為未勾選狀態

macOS環境

 

 

 

 

 

 

2.生成報告

a. 在壓力測試結束時同時自動生成報告

基本命令格式:
jmeter -n -t <test JMX file> -l <test log file> -e -o <Path to output folder>
樣例:
jmeter -n -t F:\PerformanceTest\TestCase\script\getToken.jmx -l testLogFile -e -o ./output
參數:
-n :以非GUI形式運行Jmeter
-t :source.jmx 腳本路徑
-l :運行結果保存路徑(.jtl或.csv) ---這里后綴可以是jtl或csv,但文件內容格式必須要是csv格式
-e :在腳本運行結束后生成html報告
-o :保存html報告的路徑, 此文件夾必須為空或者不存在

 

b. 使用已有的壓力測試結果日志文件生成報告

基本命令格式:
jmeter -g <log file> -o <Path to output folder>
樣例:
jmeter -g D:\apache-jmeter-3.0\bin\testLogFile -o ./output
參數:

-g :specifies the existing result file   指定已存在的結果文件

 windows環境

 

macOS環境

 

jmeter -n -t documents/jmetercase/HTTP請求.jmx -l documents/jmetercase/logtest.csv -e -o documents/jmetercase/output

documents/jmetercase/HTTP請求.jmx 為腳本路徑

 

 

 運行后查看:

 

 

 

 

 

 


免責聲明!

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



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