前文講述了JMeter分布式運行腳本,以更好的達到預設的性能測試(并發)場景。同時,在前文的第一章節中也提到了 JMeter 命令行(非GUI)模式,那么此文就繼續前文,針對 JMeter 的命令行模式進行詳細解說。
一、應用場景
1、無需交互界面或受環境限制(linux text model)
2、遠程或分布式執行
3、持續集成,通過shell腳本或批處理命令均可執行,生成的測試結果可被報表生成模塊直接使用,便于生成報告
二、命令行模式優點
1、節約系統資源:無需啟動界面,節約系統資源
2、便捷快速:僅需啟動命令行,輸入命令便可執行,是為命令達人最愛
3、易于持續集成:可通過shell腳本命令執行
三、參數詳解
四、實例演示
1、執行測試腳本
jmeter -n -t JMeter分布式測試示例.jmx
命令行窗口輸出如下所示:
日志默認輸出路徑同 jmx 腳本路徑。
2、指定結果文件及日志路徑
jmeter -n -t JMeter分布式測試示例.jmx -l report\01-result.csv -j report\01-log.log
命令行窗口輸出如下所示:
若日志路徑不存在,則JMeter不會自動創建,同時將日志輸出至命令行窗口。
結果文件類型為?jtl或csv,可通過JMeter的聚合報告瀏覽結果文件,查看最終的結果,如下所示:
3、分布式(遠程)執行默認服務器列表
jmeter -n -t JMeter分布式測試示例.jmx -r -l report\01-result.csv -j report\01-log.log
命令行窗口輸出如下所示:
執行機命令行輸出如下所示:
執行機(Slave)端的日志文件默認生成在用戶目錄下。
若出現如下圖所示情況,請檢查:網絡是否暢通、服務器域名(IP)及端口是否正確、執行機是否啟動jmeter-server.bat或jmeter-server
4、分布式(遠程)執行執行服務器列表
jmeter -n -t JMeter分布式測試示例.jmx -R 10.9.215.47:1029 -l report\01-result.csv -j report\01-log.log
命令行窗口輸出如下所示:
至此,此文順利完結,希望此文能夠給初學 JMeter 的您一份參考。
最后,非常感謝親的駐足,希望此文能對親有所幫助。熱烈歡迎親一起探討,共同進步。非常感謝! ^_^
我本渺小,但山峰,我一次次絕頂!
PS:若有錯誤,敬請告知,不勝感激!
Copyright @范豐平 版權所有,如需轉載請標明本文原始鏈接出處,嚴禁商業用途!我的個人博客鏈接地址:http://www.cnblogs.com/fengpingfan
分類:JMeter