如果你想從頭學習Jmeter,可以看看這個系列的文章哦
https://www.cnblogs.com/poloyy/category/1746599.html
測試計划的作用
- 測試計划描述了 Jmeter 在執行時,一系列的步驟
- 一個完整的測試計划包含了一個或多個【線程組、邏輯控制器、采樣器、監聽器、定時器、斷言和配置元素】
測試計划添加or刪除元件
- 通過右鍵點擊樹中的元件,選中要添加的元件
- 也可以通過合並(merge)或打開(open)從文件中加載和添加元件
配置樹中的元件
- 樹中的每一個控件都能通過右邊內容區顯示
- 樹中的每一個控件都能在樹中隨意拖動
運行測試計划
- 可以通過ctrl+r運行測試計划
- 通過右側的數字:活動線程數/線程總數,這僅適用於本地運行的測試;
- 使用客戶端-服務器模式時,它們不包括在遠程系統上啟動的任何線程【分布式壓測時,master機不會顯示所有遠程salve機的線程總數】
特別注意
僅在調試測試計划時,才應該使用上面的 GUI 模式【界面模式】,如果實際運行負載測試的時候,應該使用CLI模式【命令行模式、無界面模式】
暫停運行測試計划
兩種暫停方式
- 停止線程(ctrl + .)【硬中斷】
- 關閉線程(ctrl + ,)【軟中斷】
stop threads
- 許多采樣器(Samplers)都是可中斷的,這意味着可以提前終止活動采樣
- stop命令將檢查所有線程是否已在默認超時(即5000 ms = 5秒)內停止
- 如果有線程還沒被停止,則會發送一條信息;此時可以再發送一次 stop 命令,但如果還是失敗的話,就得退出 Jmeter 來清理
特別注意
上述說的默認超時可以通過Jmeter屬性來改變 jmeterengine.threadstop.wait 【jmeter安裝目錄 / bin / jmeter.properties】
shutdown threads
- 線程會在當前運行任務結束后停止,不會中斷活動線程正在執行的任務
- 會出現一個【正在停止測試】的窗口(如下圖),直到所有線程都運行完成了才會關閉
- 如果停止時間太久,也可以直接發stop命令
注意點
- 在Linux CLI模式下,是沒有快捷鍵來停止線程運行的,所以Jmeter 在 CLI模式下會監聽特定端口上的命令(默認端口4445,可以通過 jmeterengine.nongui.port 修改)
- 如果 4445 端口被占用了(比如,另一個Jmeter實例用了),Jmeter 會自動選擇備用端口;
- Jmeter 將嘗試監聽下一個更高的端口,直到到達Jmeter屬性 jmeterengine.nongui.maxport 為止,該屬性默認為4455
在CLI模式下,如何停止線程執行
在bin目錄下,運行腳本
- stoptest.cmd / stoptest.sh 【硬中斷】
- shutdown.cmd / shutdown.sh 【軟中斷】
注意,只有在同一個 host 下運行的腳本,Jmeter 才會接受