1. 程式人生 > >Jmeter系列(6)- test plan測試計劃詳細講解

Jmeter系列(6)- test plan測試計劃詳細講解

如果你想從頭學習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目錄下,執行指令碼

  1. stoptest.cmd / stoptest.sh 【硬中斷】
  2. shutdown.cmd / shutdown.sh 【軟中斷】

注意,只有在同一個host下執行的指令碼,Jmeter才會接受

&n