無界面運行Jmeter壓測腳本


今天在針對單一接口壓測時出現了從未遇到的問題,設好並發量后用調度器控制腳本的開始和結束,但在腳本應該自動結束時間,腳本卻停不下來,手動stop報告就會有error率,卡了我很久很久不能解決,網絡上也基本查不到具體狀況的解決辦法,師傅說可以強殺進程,但我想進程殺掉了我可怎么看報告呢,忽然想起在linux運行jmeter就是沒界面的,把運行的結果存到一個.jtl文件里回到Win系統下用Jmeter界面可以打開看報告,那Win也應該能像linux那樣保存結果到.jtl文件,那不就能繞開常規的界面執行和查看報告了。可嘗試這個辦法。結果哈哈O(∩_∩)O哈哈~

無界面單機壓測

為方便管理起見,bin目錄下創建一個文件夾testplan用來存放腳本(.jmx文件),再創建一個文件夾testresult用來存放腳本執行后的結果(.jtl文件)
結果文件是可以在Jmeter可視化界面打開的,它保存了腳本執行過程中的各種結果非常全面,結果樹、聚合報告、表格查看結果等都可以將它打開看到響應的數據。

執行方法是:命令到bin目錄下,在執行如下命令,
jmeter.bat -n -t testplan/new_time1.jmx -l testresult/new_time1_100_180s.jtl

在腳本運行過程中,由於無界面,命令窗口會每隔一段時間打印一下當前的運行狀態,你會在窗口中看到類似下面的信息:

summary+ 是開始這個時點的報告;

summary= 是總結它之前的報告,呈現出的是當前時點之前總的情況,通常是均值;

最后一個summary=是本次壓測總的情況,如果腳本按時正常結束的話,最后一次summary里面的值應該和你從GUI打開聚合報告或概括報告的值一致。

正常結束應該是這樣的 

 

無界面分布式壓測

當並發量過大單機無法承擔需要做分布式壓測,分布式的配置同以前文章介紹的一樣,再次不做贅述,(一定要在終端機添加環境變量 JMETER_HOME到bin的父目錄)。

執行辦法是:

先把腳本和參數文件存放到各台終端相同目錄下,

將每台終端的jmerter-server.bat打開等待主機發號施令,

在主機命令窗口鍵入類似以下命令:meter.bat -n -t testplan/new_time1_10104_100_180s.jmx -R 192.168.6.198:1099 -l testresult/new_time1_10104_100_180s.jtl

命令中-r 代表遠程 remote ,后面跟隨的是每台終端機jmeter-server窗口顯示的 ip 和默認端口,同樣,多台終端之間由逗號隔開,其他都與單機命令一樣。

於是你可以看到各台終端機的jmeter-server窗口有關運行和階段性summary的信息直至運行結束。

總體的報告都在你主機保存的那個.jtl文件里。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM