為什么要命令行執行腳本:
1、圖形化界面消耗更多資源,CPU和內存
2、圖形化界面不支持大型的負載測試和性能測試
3、命令行測試支持持續集成,例如放到Jenkins這樣的CI工具上
nohup:讓程序在后台運行
-h:幫助,打印出有用的信息並退出
-n:以非GUI形式運行Jmeter
-t:Jmeter腳本路徑
-l:輸出結果路徑,如果沒有該文件就自動創建,可以生成csv或者jtl文件
-r:遠程執行,啟動遠程服務
-H:代理主機,設置Jmeter使用的代理主機
-P:代理端口,設置Jmeter使用的代理主機的端口號
-e:在腳本運行結束后生成html報告
-o:保存html報告的地址,此文件必須不存在
-J:傳遞動態參數搭配 duration 持續時間 threadnum 線程數 loopcount 循環次數 ramp 告知Jmeter要在多長時間內建立全部的線程,默認值為0
例如:nohup jmeter -n -t linux2Perf_nomonitor.jmx -l /Users/yangguangrun/Documents/jmeter_test/results/mohe/2daylinux.jtl -J dura=1800 -J threads=50 -J loops=3 -J ramp=20 -e -o /Users/yangguangrun/Documents/jmeter_test/reports/mohe/twodaylinux
當前窗口運行命令(窗口關閉后命令即停止運行):去掉前綴--nohup即可