天天看點

Jmeter 非GUI 測試

前文 講述了JMeter分布式運作腳本,以更好的達到預設的性能測試(并發)場景。同時,在前文的第一章節中也提到了 JMeter 指令行(非GUI)模式,那麼此文就繼續前文,針對 JMeter 的指令行模式進行詳細解說。

一、應用場景

1、無需互動界面或受環境限制(linux text model)

2、遠端或分布式執行

3、持續內建,通過shell腳本或批處理指令均可執行,生成的測試結果可被報表生成子產品直接使用,便于生成報告

二、指令行模式優點

1、節約系統資源:無需啟動界面,節約系統資源

2、便捷快速:僅需啟動指令行,輸入指令便可執行,是為指令達人最愛

3、易于持續內建:可通過shell腳本指令執行

三、參數詳解

Jmeter 非GUI 測試

四、執行個體示範

1、執行測試腳本

jmeter -n -t JMeter分布式測試示例.jmx

指令行視窗輸出如下所示:

Jmeter 非GUI 測試

日志預設輸出路徑同 jmx 腳本路徑。

2、指定結果檔案及日志路徑

jmeter -n -t JMeter分布式測試示例.jmx -l report\01-result.csv -j report\01-log.log

 指令行視窗輸出如下所示:

Jmeter 非GUI 測試

若日志路徑不存在,則JMeter不會自動建立,同時将日志輸出至指令行視窗。

結果檔案類型為 jtl 或 csv,可通過JMeter的聚合報告浏覽結果檔案,檢視最終的結果,如下所示:

Jmeter 非GUI 測試

3、分布式(遠端)執行預設伺服器清單

jmeter -n -t JMeter分布式測試示例.jmx -r -l report\01-result.csv -j report\01-log.log

指令行視窗輸出如下所示:

Jmeter 非GUI 測試

執行機指令行輸出如下所示:

Jmeter 非GUI 測試

執行機(Slave)端的日志檔案預設生成在使用者目錄下。

若出現如下圖所示情況,請檢查:網絡是否暢通、伺服器域名(IP)及端口是否正确、執行機是否啟動 jmeter-server.bat 或 jmeter-server

Jmeter 非GUI 測試

4、分布式(遠端)執行執行伺服器清單

jmeter -n -t JMeter分布式測試示例.jmx -R 10.9.215.47:1029 -l report\01-result.csv -j report\01-log.log

指令行視窗輸出如下所示:

Jmeter 非GUI 測試

至此,此文順利完結,希望此文能夠給初學 JMeter 的您一份參考。

最後,非常感謝親的駐足,希望此文能對親有所幫助。熱烈歡迎親一起探讨,共同進步。非常感謝! ^_^

我本渺小,但山峰,我一次次絕頂!

繼續閱讀