Jmeter 通過命令列 (CLI) 模式執行測試示例與引數詳解

Tester_謎城發表於2020-06-19

使用CLI模式執行測試用例 ,需要配置Jmeter環境變數或進入Jmeter的bin目錄下執行命令列執行

CLI模式執行示例:
1、僅執行並生成結果檔案,執行前刪除已有結果檔案或測試報告資料夾(如果有)
jmeter –n –t test.jmx –f –l testlog.jtl

2、執行、生成結果檔案、生成html報告並儲存報告到指定資料夾
jmeter –n –t test.jmx –l testlog.jtl –e –o report

3、執行測試並指定代理伺服器
jmeter -n -t my_test.jmx -l log.jtl -H my.proxy.server -P 8000

4、指定執行緒數、迴圈次數
Jmeter –J ThreadsCount=100 –J LoopCount=-1 –n –t test.jmx –l testlog.jtl
需指令碼執行緒數設定:${__P(ThreadsCount,1)},迴圈次數設定:${__P(LoopCount,1)}
需要注意的是,如果使用了分散式測試,則需要將-J 改為 -G

5、指定測試伺服器域名與埠
Jmeter –J ServerIP=192.168.1.36 –J Port=8080 –n –t test.jmx –l testlog.jtl
此命令使用與指定執行緒數、迴圈測試方法類似,但不建議使用,測試時直接修改指令碼為佳

6、啟動remote_hosts分散式測試
jmeter –n –t test.jmx –l testlog.jtl –e –o report –r

注意:如果此處使用-R serverIP port模式,將啟動指定的遠端壓力機,配置檔案中設定的remote_hosts屬性將被此設定覆蓋,類似指定遠端壓力機執行測試

對於負載測試,強烈建議在此模式下執行JMeter(CLI命令列模式),以從中獲得最佳結果。

完整的命令列模式可用引數如下:
-?
列印命令列選項並退出

-h,--help
列印使用資訊並退出

-v,--version
列印版本資訊並退出

-p,--propfile <引數>
要使用的jmeter屬性檔案

-q,--addprop <引數>
其他JMeter屬性檔案

-t,--testfile <引數>
要執行的jmeter test(.jmx)檔案

-l,--logfile <引數>
將樣本記錄到的檔案

-i,--jmeterlogconf <引數>
jmeter日誌記錄配置檔案(log4j2.xml)

-j,--jmeterlogfile <引數>
jmeter執行日誌檔案(jmeter.log)

-n,--nongui
在命令列模式下執行JMeter

-s,--server
執行JMeter伺服器

-H,--proxyHost <引數>
設定供JMeter使用的代理伺服器

-P,--proxyPort <引數>
設定代理伺服器埠以供JMeter使用

-N,--nonProxyHosts <引數>
設定非代理主機列表(例如* .apache.org | localhost)

-u,--username <引數>
設定JMeter使用的代理伺服器的使用者名稱

-a,--password <引數>
設定JMeter使用的代理伺服器的密碼

-J,--jmeterproperty <引數> = <值>
定義其他JMeter屬性

-G,--globalproperty <引數> = <值>
定義全域性屬性或屬性檔案(傳送到伺服器)
例如-Gport = 123
或-Gglobal.properties

-D,--systemproperty <引數> = <值>
定義其他系統屬性

-S,--systemPropertyFile <引數>
其他系統屬性檔案

-f,-forceDeleteResultFile
在開始測試之前,強制刪除現有結果檔案和Web報告資料夾(如果存在)

-L,--loglevel <引數> = <值>
[類別=]級別,例如jorphan = INFO,jmeter.util = DEBUG或com.example.foo = WARN

-r,-runremote
啟動遠端伺服器(在remote_hosts中定義)

-R,--remotestart <引數>
啟動這些遠端伺服器(覆蓋remote_hosts)

-d,--homedir <引數>
要使用的jmeter主目錄

-X,--remoteexit
測試結束時退出遠端伺服器(CLI模式)

-g,--reportonly <引數>
僅從測試結果檔案生成報告儀表板

-e,--reportatendofloadtests
負載測試後生成報告儀表板

-o,--reportoutputfolder <引數>
報告儀表板的輸出資料夾

相關文章