Jmeter 通過命令列 (CLI) 模式執行測試示例與引數詳解
使用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 <引數>
報告儀表板的輸出資料夾
相關文章
- 通過RFT命令列執行測試指令碼命令列指令碼
- 效能測試 —— Jmeter 命令列詳細JMeter命令列
- Jmeter系列(40)- 詳解 Jmeter CLI 模式JMeter模式
- jmeter學習指南之非GUI命令列執行詳解JMeterGUI命令列
- ab壓力測試命令及引數詳解
- 『動善時』JMeter基礎 — 55、使用非GUI模式執行JMeter(命令列模式)JMeterGUI模式命令列
- Jmeter系列(45)- 詳解 Jmeter 跨執行緒組取引數值的方法,免程式碼!JMeter執行緒
- Jmeter Arrivals thread group 在命令列執行時,無法生成測試結果JMeterthread命令列
- 『動善時』JMeter基礎 — 56、JMeter使用命令列模式生成HTML測試報告JMeter命令列模式HTML測試報告
- Python測試框架pytest命令列引數用法Python框架命令列
- curl常用引數詳解及示例
- tar命令引數詳解
- lsblk命令引數詳解
- Linux - find命令常用引數與示例Linux
- 【Mongo】shell命令列模式執行mongo命令Go命令列模式
- c++與Tcl通過管道通訊,並傳遞引數,獲取測試儀實時測試進度C++
- jmeter學習指南之詳解jmeter執行緒組JMeter執行緒
- SpringBoot Cli 安裝執行測試Spring Boot
- JMeter 如何與 MySQL 進行整合測試JMeterMySql
- 效能測試乾貨分享:JMeter如何使用Bean Shell進行引數化?JMeterBean
- find 命令的引數詳解
- TAR命令引數詳解(轉)
- Jmeter(五十二) - 從入門到精通高階篇 - jmeter之跨執行緒組傳遞引數(詳解教程)JMeter執行緒
- 命令列引數解析函式getopt_long() 使用詳解命令列函式
- kettle通過命令列引數傳遞資料庫連線資訊命令列資料庫
- (Jmeter新玩法)Python 調 Jmeter執行引數化jmx指令碼JMeterPython指令碼
- grequests 執行併發測試與 jmeter 併發結果對比JMeter
- Jmeter效能測試 —— 壓力模式JMeter模式
- Jmeter效能測試場景的建立和執行JMeter
- Dockerfile - 引數與詳解Docker
- Jmeter 跨執行緒組引數傳遞的方法JMeter執行緒
- es通過JDBC導數測試JDBC
- Linux ls命令引數詳解Linux
- 『動善時』JMeter基礎 — 27、通過JMeter函式助手實現引數化JMeter函式
- 軟體測試學習資料——Jmeter引數化2JMeter
- 軟體測試學習資料——Jmeter引數化1JMeter
- 通過原始碼理解 Java 執行緒池的核心引數原始碼Java執行緒
- D7 kubernetes 容器執行命令與引數