JMeter--自動生成測試報告


1、首先根據官網的配置,需要在jmeter.properties配置如下幾個參數

2、配置好了以后就可以使用了。我這里以linux服務上執行命令為例。在no-gui的方式下使用jmeter命令壓測並生成報告。如下

 jmeter -n -t test.jmx(性能測試腳本) -r -l testResult.csv(測試監聽結果文件) -e -o testReport(生成報告的文件夾名,不需要創建)

備注:命令參數說明如下

-h 幫助 -> 打印出有用的信息並退出
-n 非 GUI 模式 -> 在非 GUI 模式下運行 JMeter
-t 測試文件 -> 要運行的 JMeter 測試腳本文件
-l 日志文件 -> 記錄結果的文件
-r 遠程執行 -> 啟動遠程服務
-H 代理主機 -> 設置 JMeter 使用的代理主機
-P 代理端口 -> 設置 JMeter 使用的代理主機的端口號

3、如果沒有.jtl文件,運行如下命令:
jmeter -n -t source.jmx -l result.jtl -e -o /tmp/ResultReport
我們來看一下這條命令的參數:
-n :以非GUI形式運行Jmeter
-t :source.jmx 腳本路徑
-l :result.jtl 運行結果保存路徑(.jtl),此文件必須不存在
-e :在腳本運行結束后生成html報告
-o :用於存放html報告的目錄

4、如果已經存在結果文件(.jtl),可運行如下命令生成報告
jmeter -g result.jtl -o /tmp/ResultReport
參數:
-g : result.jtl 已經存在的.jtl文件的路徑。
-o :用於存放html報告的目錄

 

JMeter4.0提供了兩種方式,皆為命令行指令。

5、 jmeter –n –t <JMX filepath> -l <csv log path> -e –o <report folder path>

該方式的輸入,為JMX file path,另外兩個參數(CSV log和report folder)皆為輸出。

需要注意的是,csv log不能在report folder下,否則將報類似csv log is not empty之類的錯誤。

(例:jmeter –n –t C:\D\JMeterSpace\CA\CA.jmx –l C:\D\JMeterSpace\CA\csvlog.log –e –o C:\D\JMeterSpace\CA\Report)
6、  jmeter –g <csv log path>-o <report folder path>

該方式是一種間接生成方式,以方式1的輸出csv log文件作為輸入,生成報告。

(例:jmeter –g C:\D\JMeterSpace\CA\csvlog.log –o C:\D\JMeterSpace\CA\Report)


免責聲明!

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



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