1、應用場景linux
平常測試過程當中發現,在大數量併發時,jmeterGUI界面常常宕機、卡死,在這種狀況下咱們就須要使用命令行來執行腳本了(非GUI模式)。shell
2、命令行模式優勢windows
一、節約系統資源,無需啓動界面併發
二、便捷快速:僅需啓動命令行,輸入命令即可執行分佈式
三、易於持續集成:可經過shell腳本命令執行測試
3、參數詳解spa
4、無界面單機執行命令行
爲方便管理起見,在Jmeter安裝目錄下的bin目錄下建立一個文件夾testscript用來存放腳本(.jmx文件),再建立一個文件夾testresult用來存放腳本執行後的結果文件。
結果文件是能夠在Jmeter可視化界面打開的,它保存了腳本執行過程當中的各類結果很是全面,結果樹、聚合報告、表格查看結果等均可以將它打開看到響應的數據。server
執行方法:blog
Windows
一、cmd打開命令行模式
二、切換到Jmeter安裝目錄下的bin目錄下
三、執行命令:jmeter -n -t testscript\Baidu.jmx -l testresult\01-reslut.jtl(執行結果文件也能夠保存爲.cvs後綴)
在腳本運行過程當中,因爲無界面,命令窗口會每隔一段時間打印一下當前的運行狀態,你會在窗口中看到相似下面的信息:
summary+ 是開始這個時點的報告。
summary= 是總結它以前的報告,呈現出的是當前時點以前總的狀況,一般是均值。
最後一個summary=是本次壓測總的狀況,若是腳本按時正常結束的話,最後一次summary裏面的值應該和你從GUI打開聚合報告或歸納報告的值一致。
Linux
一、使用linux命令進入Jmeter安裝目錄下的bin目錄
二、執行命令:jmeter -n -t testscript\Baidu.jmx -l testresult\01-reslut.jtl(執行結果文件也能夠保存爲.cvs後綴)
三、把結果文件下載到windows機器上,使用Jmeter打開結果文件
5、無界面分佈式壓測
當併發量過大單機沒法承擔須要作分佈式壓測,分佈式的配置同之前文章介紹的同樣,再次不作贅述。
執行方法:
一、把腳本和參數文件存放到各臺終端相同目錄下
二、將每臺終端的jmerter-server.bat打開等待主機發號施令
三、在主機命令窗口鍵入相似如下命令:
jmeter.bat -n -t testscript/Baidu.jmx -R 192.168.182.129:1100,192.168.182.130:1200 -l testresult/01-result.jtl
命令中-R表明遠程 remote ,後面跟隨的是每臺終端機jmeter-server窗口顯示的 ip 和端口,一樣,多臺終端之間由逗號隔開,其餘都與單機命令同樣。因而能夠看到各臺終端機的jmeter-server窗口有關運行和階段性summary的信息直至運行結束。整體的報告都在你主機保存的那個.jtl文件裏。
執行結果: