二、參數 -J 和 -G
1、格式:-J變量名=值 -G變量名=值
2、相同之處:設置jmeter屬性,例如線程數、循環次數、ramp up-time等
3、不同之處:-J是設置本地jmeter屬性;-G是設置server的jmeter屬性(只有設置了遠程機,開啟了遠程服務,才需要用到-G)
三、以設置本地jmeter屬性為例,先在windows下編輯腳本,將線程數、循環次數、ramp up-time等參數化
1、添加用戶自定義變量(添加變量的具體方法請參考Jmeter添加變量的四種方法)
定義三個變量和變量對應的默認值,例如${__P(threadNum,1)},表示變量threadNum的默認值為1
2、引用用戶自定義變量,將線程屬性和用戶自定義變量關聯起來
3、運行腳本,驗證變量是否設置成功
兩個樣本請求的線程數都為1,說明設置成功(自定義變量中,變量的默認值都為1)
四、保存腳本,上傳到linux中
1)執行命令:jmeter -n -t httptest.jmx -l log_httptest.jtl -JthreadNum=100 -JloopNum=10 -JrampupTime=10
2)將log_httptest.jtl文件傳到windows下,查看結果
3)再次運行腳本時,無需編輯腳本,只需要在執行命令中更改threadNum、loopNum和rampupTime的值,即可修改線程屬性
jmeter 命令行運行
E:\>jmeter -n -t bizreimbursementinfo_gwslapi.esgcc.com.cn_30vu_ceshiDB_300times__1.jmx -l E:\result_30vu_5min.jtl -JIP=10.1.201.12 -JPORT=18087 -JProtocol=http
-JThreadNumber=30 -JDuration=300
參數:
-n 非 GUI 模式 -> 在非 GUI 模式下運行 JMeter
-t 測試文件 -> 要運行的 JMeter 測試腳本文件
-l 日志文件 -> 記錄結果的文件
IP :ip或域名
PORT :端口
Protocol :協議
ThreadNumber:並發用戶數
Duration:運行時間(單位秒)
jmeter -n -t bizreimbursementinfo_10.1.201.12_18087_30vu_ceshiDB_5min.jmx -l result.jtl -JThreadNumber=30 -JDuration=300