前文 講述了JMeter分佈式運行腳本,以更好的達到預設的性能測試(併發)場景。同時,在前文的第一章節中也提到了 JMeter 命令行(非GUI)模式,那麼此文就繼續前文,針對 JMeter 的命令行模式進行詳細解說。html
1、應用場景linux
一、無需交互界面或受環境限制(linux text model)shell
二、遠程或分佈式執行服務器
三、持續集成,經過shell腳本或批處理命令都可執行,生成的測試結果可被報表生成模塊直接使用,便於生成報告網絡
2、命令行模式優勢併發
一、節約系統資源:無需啓動界面,節約系統資源分佈式
二、便捷快速:僅需啓動命令行,輸入命令即可執行,是爲命令達人最愛svg
三、易於持續集成:可經過shell腳本命令執行性能
3、參數詳解學習
4、實例演示
一、執行測試腳本
jmeter -n -t JMeter分佈式測試示例.jmx
命令行窗口輸出以下所示:
日誌默認輸出路徑同 jmx 腳本路徑。
二、指定結果文件及日誌路徑
jmeter -n -t JMeter分佈式測試示例.jmx -l report\01-result.csv -j report\01-log.log
命令行窗口輸出以下所示:
若日誌路徑不存在,則JMeter不會自動建立,同時將日誌輸出至命令行窗口。
結果文件類型爲 jtl 或 csv,可經過JMeter的聚合報告瀏覽結果文件,查看最終的結果,以下所示:
三、分佈式(遠程)執行默認服務器列表
jmeter -n -t JMeter分佈式測試示例.jmx -r -l report\01-result.csv -j report\01-log.log
命令行窗口輸出以下所示:
執行機命令行輸出以下所示:
執行機(Slave)端的日誌文件默認生成在用戶目錄下。
若出現以下圖所示狀況,請檢查:網絡是否暢通、服務器域名(IP)及端口是否正確、執行機是否啓動 jmeter-server.bat 或 jmeter-server
四、分佈式(遠程)執行執行服務器列表
jmeter -n -t JMeter分佈式測試示例.jmx -R 10.9.215.47:1029 -l report\01-result.csv -j report\01-log.log
命令行窗口輸出以下所示:
至此,此文順利完結,但願此文可以給初學 JMeter 的您一份參考。
最後,很是感謝親的駐足,但願此文能對親有所幫助。熱烈歡迎親一塊兒探討,共同進步。很是感謝! ^_^