·Jmeter的命令行與ant等的集成。
·爲何須要使用Jmeter的命令行模式(Non-GUI)。·爲了更好的利用負載機的資源。GUI模式會消耗更多的系統資源。·爲了更好的掌握jmeter和其它工具的集成。
·如何使用jmeter的命令行呢?·絕對路徑的方式去調用jmeter的bin目錄下的可執行程序。·相對路徑的方式去調用jmeter的bin目錄下的可執行程序。這種作法,要求咱們把jmeter的bin目錄添加到系統環境變量path中。
·Jmeter的命令參數:
-?:給出Jmeter的簡要的命令參數列表及說明。--help:-v:顯示jmeter的版本
-s:表示啓動jmeter爲server模式,等價於啓動jmeter-server.bat
-D:表示指定jmeter啓動時的屬性。格式爲:-D屬性名=屬性值 在腳本中,經過${__P(,)} 或者 ${__property(,,)}來接收。-n:表示jmeter以非GUI模式運行,即以命令行模式運行。-t:用來指定要執行的jmeter的腳本。-l:用來指定存儲jmeter的執行結果的文件。要求後綴名爲.jtl。
-j:用來指定存儲jmeter的運行日誌的日誌文件。
-e:表示將結果輸出爲HTML報告。
-o:指定輸出的HTML報告所存儲的路徑(文件夾)
-g:表示經過已經存在的jmeter執行結果jtl來生成報告,一般結合-e -o來使用。
-r:表示遠程所有啓動。即在jmeter.properties文件中所配置的remote_hosts上所有啓動負載。
-R:格式爲 -R host1:port1,host2:port2 表示在指定的負載機上遠程啓動腳本。 PS:此時jmeter.properties文件中所配置的remote_hosts將失效。
-X:退出,是指遠程執行完畢以後,自動關閉jmeter-server。
·示例:jmeter -n -t phpwind_fatie_badboy.jmx -l d:/report/test1.jtl表示以非GUI模式執行當前路徑下的腳本phpwind_fatie_badboy.jmx,而且將執行結果存入d:/report/test1.jtl。PS:該jtl結果文件,能夠在GUI模式下添加監聽器,而後打開該文件便可查看。
jmeter -n -t phpwind_fatie_badboy.jmx -l d:/report/test1.jtl -Dthreadnum=5 -Dcount=10表示以非GUI模式執行當前路徑下的腳本phpwind_fatie_badboy.jmx,而且將執行結果存入d:/report/test1.jtl。而且傳入兩個properties變量分爲:threadnum=5,count=10
jmeter -n -t phpwind_fatie_badboy.jmx -l d:/report/test1.jtl -Dthreadnum=5 -Dcount=10 -e -o d:/report/html表示以非GUI模式執行當前路徑下的腳本phpwind_fatie_badboy.jmx,而且將執行結果存入d:/report/test1.jtl。而且傳入兩個properties變量分爲:threadnum=5,count=10而且生成html報告,結果存入指定的路徑d:/report/html。
jmeter -g d:/report/test7.jtl -e -o d:/report/html/t2根據已經存在的結果文件d:/report/test7.jtl來生成html報告,結果存入指定的路徑d:/report/html/t2。
·注意事項:一、在使用jmeter的命令行運行腳本時,結果文件*.jtl是追加,而不是覆蓋。所以,要保證每一次命令執行時,所指定的jtl文件名是不存在的。
二、使用命令行執行jmeter時,jtl結果文件中最終存儲哪些信息,和GUI模式下的監聽器組件沒有任何關係,而是由jmeter.properties中的結果文件配置屬性決定的。
三、-o屬性所指定的目錄必須是空目錄。
·Ant+Jmeter的集成。
·安裝AntJmeter是沒有提供ant的,須要咱們本身安裝。下載地址:https://ant.apache.org/bindownload.cgi
配置:下載解壓以後,將ant的bin目錄配置到系統環境變量path中便可。
·相關的文件:在jmeter的extras目錄下,存放了jmeter和ant集成所須要的文件。php