1. 程式人生 > 其它 >Jmeter 無介面執行測試指令碼

Jmeter 無介面執行測試指令碼

無介面單機壓測

為方便管理起見,bin目錄下建立一個資料夾testplan用來存放指令碼(.jmx檔案),再建立一個資料夾testresult用來存放指令碼執行後的結果(.jtl檔案)

結果檔案是可以在Jmeter視覺化介面開啟的,它儲存了指令碼執行過程中的各種結果非常全面,結果樹、聚合報告、表格檢視結果等都可以將它開啟看到響應的資料。

執行方法是:命令到bin目錄下,在執行如下命令,
jmeter.bat -n -t testplan/new_time1.jmx -l testresult/new_time1_100_180s.jtl

在指令碼執行過程中,由於無介面,命令視窗會每隔一段時間列印一下當前的執行狀態,你會在視窗中看到類似下面的資訊:

summary+ 是開始這個時點的報告;

summary= 是總結它之前的報告,呈現出的是當前時點之前總的情況,通常是均值;

最後一個summary=是本次壓測總的情況,如果指令碼按時正常結束的話,最後一次summary裡面的值應該和你從GUI開啟聚合報告或概括報告的值一致。

正常結束應該是這樣的 

 

無介面分散式壓測

當併發量過大單機無法承擔需要做分散式壓測,分散式的配置同以前文章介紹的一樣,再次不做贅述,(一定要在終端機新增環境變數 JMETER_HOME到bin的父目錄)。

執行辦法是:

先把指令碼和引數檔案存放到各臺終端相同目錄下,

將每臺終端的jmerter-server.bat開啟等待主機發號施令,

在主機命令視窗鍵入類似以下命令:meter.bat -n -t testplan/new_time1_10104_100_180s.jmx -R 192.168.6.198:1099 -l testresult/new_time1_10104_100_180s.jtl

命令中-r 代表遠端 remote ,後面跟隨的是每臺終端機jmeter-server視窗顯示的 ip 和預設埠,同樣,多臺終端之間由逗號隔開,其他都與單機命令一樣。

於是你可以看到各臺終端機的jmeter-server視窗有關執行和階段性summary的資訊直至執行結束。

總體的報告都在你主機儲存的那個.jtl檔案裡。

為方便管理起見,bin目錄下建立一個資料夾testplan用來存放指令碼(.jmx檔案),再建立一個資料夾testresult用來存放指令碼執行後的結果(.jtl檔案)

結果檔案是可以在Jmeter視覺化介面開啟的,它儲存了指令碼執行過程中的各種結果非常全面,結果樹、聚合報告、表格檢視結果等都可以將它開啟看到響應的資料。

執行方法是:命令到bin目錄下,在執行如下命令,
jmeter.bat -n -t testplan/new_time1.jmx -l testresult/new_time1_100_180s.jtl

在指令碼執行過程中,由於無介面,命令視窗會每隔一段時間列印一下當前的執行狀態,你會在視窗中看到類似下面的資訊:

summary+ 是開始這個時點的報告;

summary= 是總結它之前的報告,呈現出的是當前時點之前總的情況,通常是均值;

最後一個summary=是本次壓測總的情況,如果指令碼按時正常結束的話,最後一次summary裡面的值應該和你從GUI開啟聚合報告或概括報告的值一致。

正常結束應該是這樣的 

 

無介面分散式壓測

當併發量過大單機無法承擔需要做分散式壓測,分散式的配置同以前文章介紹的一樣,再次不做贅述,(一定要在終端機新增環境變數 JMETER_HOME到bin的父目錄)。

執行辦法是:

先把指令碼和引數檔案存放到各臺終端相同目錄下,

將每臺終端的jmerter-server.bat開啟等待主機發號施令,

在主機命令視窗鍵入類似以下命令:meter.bat -n -t testplan/new_time1_10104_100_180s.jmx -R 192.168.6.198:1099 -l testresult/new_time1_10104_100_180s.jtl

命令中-r 代表遠端 remote ,後面跟隨的是每臺終端機jmeter-server視窗顯示的 ip 和預設埠,同樣,多臺終端之間由逗號隔開,其他都與單機命令一樣。

於是你可以看到各臺終端機的jmeter-server視窗有關執行和階段性summary的資訊直至執行結束。

總體的報告都在你主機儲存的那個.jtl檔案裡。