非GUI模式運行Jmeter腳本

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文件裏。

執行結果:

相關文章
相關標籤/搜索