天天看點

Jmeter指令行運作jmx腳本

簡介:

使用非 GUI 模式,即指令行模式運作 JMeter 測試腳本能夠大大縮減所需要的系統資源。 本文介紹windows下以指令行模式運作jmeter腳本的方法。

1.1. 指令介紹

jmeter壓力測試指令行啟動腳本:
安裝路徑>jmeter -n -t 腳本路徑\九牧登入.jmx -l log路徑\log.jtl(log檔案)
jmeter -n -t <testplan filename> -l <listener filename>
示例: jmeter -n -t testplan.jmx -l test.jtl
示例含義:則表示以指令行模式運作testplan.jmx檔案,輸出的日志檔案為test.jtl
           

1.2. 參數介紹

這裡是我們使用非 GUI 模式運作測試腳本時可以使用的一些指令,

具體的含義如下:

-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.1. 腳本運作

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

如果你的腳本在其他目錄,而且想要把執行結果放在另外檔案夾,需要使用絕對路徑告訴 JMeter,如下:

Jmeter指令行運作jmx腳本

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

2.2. 報告檢視

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

1、打開Jmeter GUI界面

2、在測試計劃下,添加對應的測試報告元件,例如:

jmeter調試接口正常,儲存腳本到本地:

線程組》

http cookie管理器

http資訊頭管理器

http請求預設值

固定定時器

接口

循環控制器>接口

察看結果樹

聚合報告(可打開指令行儲存下來的log檢視)

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

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

Jmeter指令行運作jmx腳本

image.png

  1. 參考資料

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

  2. 實際執行過程中在cmd中進入 D:安裝路徑\jmeter\bin目錄方法:

    D:

    cd D:安裝路徑\jmeter\bin