如果你想從頭學習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
在CTI模式下,如何停止執行緒執行
在bin目錄下,執行指令碼
- stoptest.cmd / stoptest.sh 【硬中斷】
- shutdown.cmd / shutdown.sh 【軟中斷】
注意,只有在同一個host下執行的指令碼,Jmeter才會接受