JMeter執行方式有2種,一種是GUI模式,一種是非GUI模式。GUI模式就是界面模式,非GUI模式就是命令行模式。界面模式主要用來編寫和調試腳本用的,項目的真正執行最好是採用命令行模式,由於採用命令行模式能夠和持續集成或者其它框架進行對接,作成自動化迴歸測試平臺。html
JMeter可視化界面及監聽器動態展現結果都比較消耗負載機資源,在大併發狀況下GUI方式每每會致使負載機資源緊張,會對性能測試結果形成影響。咱們就只有多加機器來運行測試計劃(分佈式測試),這樣一臺負載機變爲兩臺。因此推薦用非GUI的方式來運行測試計劃。雖然非GUI方式不顯示界面,但也會以字符形式週期性顯示執行結果,對負載機的資源消耗會小一些,全部同等條件下非GUI方式的jmeter機器可以產生的負載會比GUI方式的jmeter產生的負載大一些。apache
-n 命令行模式服務器
-t 指定jmx腳本地址(地址能夠是相對路徑,能夠是絕對路徑)併發
-h 查看幫助框架
-v 查看版本分佈式
-p 指定讀取jmeter屬性文件,好比jmeter.properties文件中設置的性能
-l 記錄測試結果的文件,一般結果文件爲jtl格式(文件能夠是相對路徑,能夠是絕對路徑)測試
-s 以服務器方式運行(也是遠程方式,啓動Agent)spa
-H 設置代理,通常填寫代理IP命令行
-P 設置代理端口
-u 代理帳號
-a 代理口令
-J 定義jmeter屬性,等同於在jmeter.properties中進行設置
-G 定義jmeter全局屬性,等同於在Global.properties中進行設置,線程間能夠共享)
-D 定義系統屬性,等同於在system.properties中進行設置
-S 加載系統屬性文件,能夠經過此參數指定加載一個系統屬性文件,此文件能夠用戶本身定義
-L 定義jmeter日誌級別,如debug、info、error等
-j 制定執行日誌路徑。(參數爲日誌路徑,不存在不會自動建立,將日誌輸出到命行控制檯)
-r 開啓遠程負載機,遠程機器列表在jmeter.properties中指定
-R 開啓遠程負載機,能夠指定負載機IP,會覆蓋jmeter.properties中remote_hosts的設置
-d 指定Jmeter Home目錄
-X 中止遠程執行
-g 指定測試結果文件路徑,僅用於生成測試報表,參數是csv結果文件
-e 設置測試完成後生成測試報表
-o 指定測試報告生成文件夾(文件夾必須存在且爲空文件夾)
非GUI基本命令格式:
jmeter -n -t <test JMX file> -l <test log file>
基本命令樣例:
jmeter -n -t E:\testplan.jmx -l E:\read.jtl
非GUI並生成html報告基本命令格式
jmeter -n -t <test JMX file> -l <test log file> -e -o <Path to output folder>
非GUI並生成html報告基本命令樣例:
jmeter -n -t E:\testplan.jmx -l E:\read.jtl -e -o E:\ResultReport