模式
JMeter
運行模式有兩種:一種是UI圖形, 另一種是命令模式運行也就是非GUI模式
GUI
: Jmeter可視化界面及監聽器展示結果需要消耗負載資源, 從而導致在大併發的情況下GUI方式負載機資源緊張, 對性能造成影響
非GUI
: 命令模式運行可以將實時的log文件和測試結果保存到本地, 路徑可自定義, 不會佔用太多機器的資源, 可以長時間運行
非GUI模式優點
1、節約系統資源,無需啓動界面
2、便捷快速:僅需啓動命令行,輸入命令便可執行
3、易於持續集成:可通過shell腳本命令執行
非GUI運行命令
其實在打開Jmeter的dos控制檯有提示的, 如下圖:
不要將GUI模式用於負載測試,只用於測試創建和測試調試
負載測試,使用CLI模式(非GUI)
jmeter -n -t [jmx file] -l [results file] -e -o [Path to web report folder]
# jmx file: Jmeter腳本路徑
# results file: 測試結果的保存文件,保存爲jtl格式
# Path to web report folder: web測試報表文件路徑
非GUI運行參數
-h 幫助 -> 打印出有用的信息並退出
-n 非 GUI 模式 -> 在非 GUI 模式下運行 JMeter
-t 測試文件 -> 要運行的 JMeter 測試腳本文件
-l 結果文件路徑 -> 記錄結果的文件,路徑不存在時會自動創建格式爲jtl或csv
-r 遠程執行 -> 在Jmter.properties文件中指定的所有遠程服務器
-R 遠程執行 -> 執行指定的服務器
-j 指定執行日誌路徑 -> 路徑不存在時不會自動創建
-e 設置測試完成後生成測試報表
-g CSV結果文件 --> 指定測試執行結果文件路徑,僅用於生成測試報表
-o 報表文件夾路徑 --> 執行測試報表生成文件夾,文件夾必須爲空或者不存在
-H 代理主機IP -> 設置 JMeter 使用的代理主機
-P 代理端口號 -> 設置 JMeter 使用的代理主機的端口號
運行實例
jmeter -n -t \Script\test.jmx -l \Script\report\result.jtl -e -o \Script\report -j \Script\log\jmx.log
-n:非GUI模式運行jmeter
-t:腳本文件路徑:\Script\test.jmx
-l:測試結果文件路徑:\Script\report\result.jtl
-e -o:測試完成後生成測試報表, 報表路徑:\Script\report
-j:執行日誌路徑:\Script\log\jmx.log