一、完整的命令行模式可用參數(shù)如下:
-赏表?
打印命令行選項(xiàng)并退出
-h蔼两,--help
打印使用信息并退出
-v,--version
打印版本信息并退出
-p赔桌,--propfile <參數(shù)>
要使用的jmeter屬性文件
-q供炎,--addprop <參數(shù)>
其他JMeter屬性文件
-t,--testfile <參數(shù)>
要運(yùn)行的jmeter test(.jmx)文件
-l疾党,--logfile <參數(shù)>
將樣本記錄到的文件
-i音诫,--jmeterlogconf <參數(shù)>
jmeter日志記錄配置文件(log4j2.xml)
-j,--jmeterlogfile <參數(shù)>
jmeter運(yùn)行日志文件(jmeter.log)
-n雪位,--nongui
在命令行模式下運(yùn)行JMeter
-s竭钝,--server
運(yùn)行JMeter服務(wù)器
-H,--proxyHost <參數(shù)>
設(shè)置供JMeter使用的代理服務(wù)器
-P雹洗,--proxyPort <參數(shù)>
設(shè)置代理服務(wù)器端口以供JMeter使用
-N蜓氨,--nonProxyHosts <參數(shù)>
設(shè)置非代理主機(jī)列表(例如* .apache.org | localhost)
-u,--username <參數(shù)>
設(shè)置JMeter使用的代理服務(wù)器的用戶名
-a队伟,--password <參數(shù)>
設(shè)置JMeter使用的代理服務(wù)器的密碼
-J穴吹,--jmeterproperty <參數(shù)> = <值>
定義其他JMeter屬性
-G,--globalproperty <參數(shù)> = <值>
定義全局屬性或?qū)傩晕募òl(fā)送到服務(wù)器)
例如-Gport = 123
或-Gglobal.properties
-D嗜侮,--systemproperty <參數(shù)> = <值>
定義其他系統(tǒng)屬性
-S港令,--systemPropertyFile <參數(shù)>
其他系統(tǒng)屬性文件
-f,-forceDeleteResultFile
在開始測試之前锈颗,強(qiáng)制刪除現(xiàn)有結(jié)果文件和Web報(bào)告文件夾(如果存在)
-L顷霹,--loglevel <參數(shù)> = <值>
[類別=]級別,例如jorphan = INFO击吱,jmeter.util = DEBUG或com.example.foo = WARN
-r淋淀,-runremote
啟動(dòng)遠(yuǎn)程服務(wù)器(在remote_hosts中定義)
-R,--remotestart <參數(shù)>
啟動(dòng)這些遠(yuǎn)程服務(wù)器(覆蓋remote_hosts)
-d覆醇,--homedir <參數(shù)>
要使用的jmeter主目錄
-X朵纷,--remoteexit
測試結(jié)束時(shí)退出遠(yuǎn)程服務(wù)器(CLI模式)
-g,--reportonly <參數(shù)>
僅從測試結(jié)果文件生成報(bào)告儀表板
-e永脓,--reportatendofloadtests
負(fù)載測試后生成報(bào)告儀表板
-o袍辞,--reportoutputfolder <參數(shù)>
報(bào)告儀表板的輸出文件夾
二、注意事項(xiàng)
一常摧、參數(shù) -J 和 -G
1搅吁、格式:-J變量名=值 -G變量名=值
2威创、相同之處:設(shè)置jmeter屬性,例如線程數(shù)谎懦、循環(huán)次數(shù)肚豺、ramp up-time等
3、不同之處:-J是設(shè)置本地jmeter屬性界拦;-G是設(shè)置server的jmeter屬性(只有設(shè)置了遠(yuǎn)程機(jī)详炬,開啟了遠(yuǎn)程服務(wù),才需要用到-G)
4寞奸、以設(shè)置本地jmeter屬性為例呛谜,先在windows下編輯腳本,將線程數(shù)枪萄、循環(huán)次數(shù)隐岛、ramp up-time等參數(shù)化
步驟一、添加用戶自定義變量(添加變量的具體方法請參考Jmeter添加變量的四種方法)
步驟二瓷翻、將線程屬性和用戶自定義變量關(guān)聯(lián)起來
步驟三聚凹、運(yùn)行腳本,驗(yàn)證變量是否設(shè)置成功
二齐帚、命令行啟動(dòng)示例:
jmeter -GthreadNum=5 -n -t /home/script/壓測.jmx -R 12.13.14.14:8099 -l /home/report.jtl -e -o /home/pc_report_html