1. 程式人生 > >Jmeter的NON-GUI模式

Jmeter的NON-GUI模式

一般來講,Jmeter執行壓測,都是用Jmeter的命令模式,指令碼除錯好, 測試指令碼能夠大大縮減所需要的系統資源。

1.1命令介紹:

jmeter -n -t <testplan filename> -l <listener filename>
示例: jmeter -n -t testplan.jmx -l test.jtl

示例含義:則表示以命令列模式執行testplan.jmx檔案,輸出的日誌檔案為test.jtl

1.2. 引數介紹

這裡是我們使用非 GUI 模式執行測試指令碼時可以使用的一些命令,Jmeter官網使用者手冊介紹如下:

-h, –help -> prints usage information and exit
-n, –nongui -> run JMeter in nongui mode
-t, –testfile <argument> -> the jmeter test(.jmx) file to run
-l, –logfile <argument> -> the file to log samples to
-r, –runremote -> Start remote servers (as defined in remote_hosts)
-H, –proxyHost <argument> -> Set a proxy server for JMeter to use
-P, –proxyPort <argument> -> Set proxy server port for JMeter to use

具體的含義如下:

-h 幫助 -> 打印出有用的資訊並退出

-n 非 GUI 模式 -> 在非 GUI 模式下執行 JMeter

-t 測試檔案 -> 要執行的 JMeter 測試指令碼檔案

-l 日誌檔案 -> 記錄結果的檔案

-r 遠端執行 -> 在Jmter.properties檔案中指定的所有遠端伺服器

-H 代理主機 -> 設定 JMeter 使用的代理主機

-P 代理埠 -> 設定 JMeter 使用的代理主機的埠號

例如:jmeter -n -t test1.jmx -l logfile1.jtl -H 192.168.1.1 -P 8080

2. 例項介紹

2.1. 指令碼執行

JMeter 預設去當前目錄尋找指令碼檔案,並把日誌記錄在當前目錄。比如你在 C:\tools\apache-jmeter-2.11\bin 目錄下執行以上命令,JMeter 會去該目錄下尋找 test.jmx 指令碼並把執行結果放在該目錄。

如果你的指令碼在其他目錄,而且想要把執行結果放在另外資料夾,需要使用絕對路徑告訴 JMeter,如下:

上述測試結果展示為:執行3條用例,錯誤率為33.33%,說明有1條用例執行錯誤。

2.2. 報告檢視

上述的命令有要求測試結果儲存到c:\logfile1.jtl中,如果需要可以在GUI模式下檢視測試報告。

1、開啟Jmeter GUI介面

2、在測試計劃下,新增對應的測試報告元件,此處演示,增加了:聚合報告、檢視結果樹、Summary Report測試報告

3、在所有資料寫入一個檔案,瀏覽中選擇對應的日誌檔案

4、下面就會有對應的表格展示,具體見下圖

3. 參考資料

1 . https://girliemangalo.wordpress.com/2009/10/29/jmeter-run-scripts-from-the-console/

2. 實際執行過程中在cmd中進入e:\jmeter\bin目錄方法:

e:

cd e:\jemer\bin