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

 

在CLI模式下,如何停止線程執行

在bin目錄下,運行腳本

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

注意,只有在同一個 host 下運行的腳本,Jmeter 才會接受

 


免責聲明!

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



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