效能測試 —— Jmeter 命令列詳細

程序员潇潇發表於2024-03-29

我們在啟動Jmeter時

會看見:Don’t use GUI mode for load testing !, only for Test creation and Test debugging.For load testing, use CLI Mode (was NON GUI)

這句話的意思就是說,不要使用gui模式進行負載測試,gui模式僅僅是建立指令碼和除錯指令碼,你要是進行負載測試,使用NONGUI模式–也就是命令列模式。

兩個方面

第一個方面從效能角度出發,命令列模式效能相對於GUI模式要好,能夠節省更多的資源,測試結果相對準確。

第二個方面從持續整合角度出發,有過這方面實戰的小夥伴都知道,在整合裡面往往使用的是命令列執行。

常見命令:-? : 列出jmeter的命令列引數及簡要說明。

-h : 列出jmeter提供的幫助文件。
-n : 表示使用命令列模式啟動jmeter,必選引數
-t : 表示指定要執行的jmeter的指令碼,屬於必選引數
-l : 表示指定存放測試結果的檔案為了方便理解。

我是這麼記住的,首先我們得告訴jmeter我要用命令列模式,-n,我們要告訴jmeter,執行那個指令碼 ,-t 指令碼執行完了結果在哪裡 ,-l 指定結果路徑。

jmeter -n -t php論壇.jmx -l result/t1.jtl執行php論壇.jmx指令碼,結果存放到 result資料夾下的t1.jtl檔案裡面。GUI模式:

效能測試 —— Jmeter 命令列詳細

生成報告:

-e : 表示生成html格式的報告該引數常和-o聯用

-o : 表示指定用於儲存html格式的報告的目錄jmeter -n -t php論壇.jmx -l result/t3.jtl -e -o result/h1將報告存放在result h1中。

這個時候我們就遇見了一個問題:每跑一次指令碼我的這個執行緒組合迴圈次數啊都要改,實在太麻煩了

修改指令碼:將需要進行引數處理的值替換為對應的_P()函式。

效能測試 —— Jmeter 命令列詳細

傳參使用

-D : 表示在命令列模式下傳遞jmeter的properties變數

-G:作用和用法和-D類似,區別在於,如果使用分散式測試,則必須使用-G例子:jmeter -n -t php論壇.jmx -l result/t2.jtl -Dthread.num=6 -Dloop.num=6 -e -o result/h1

有個小問題:如果 你使用的是powershell,-D後面的引數要加空格,如果是cmd 不要加空格,我們來看一下報告。

效能測試 —— Jmeter 命令列詳細

我們就可以看到報告了

效能測試 —— Jmeter 命令列詳細

最後感謝每一個認真閱讀我文章的人,禮尚往來總是要有的,這些資料,對於【軟體測試】的朋友來說應該是最全面最完整的備戰倉庫,雖然不是什麼很值錢的東西,如果你用得到的話可以直接拿走:

如果你想學習軟體測試和需要軟體測試資料,歡迎加入扣扣交流群:731789136,裡面可以免費領取軟體測試+自動化測試資料+軟體測試面試寶典+簡歷模版+實戰專案+面試刷題工具和大佬答疑解惑,我們一起交流一起學習!

相關文章