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

若是你想從頭學習Jmeter,能夠看看這個系列的文章哦html

https://www.cnblogs.com/poloyy/category/1746599.html服務器

 

 

測試計劃的做用

  • 測試計劃描述了Jmeter在執行時,一系列的步驟
  • 一個完整的測試計劃包含了一個或多個【線程組、邏輯控制器、採樣器、監聽器、定時器、斷言和配置元素】

 

測試計劃添加or刪除元件

  • 經過右鍵點擊樹中的元件,選中要添加的元件
  • 也能夠經過合併(merge)或打開(open)從文件中加載和添加元件

 

配置樹中的元件

  • 樹中的每個控件都能經過右邊內容區顯示
  • 樹中的每個控件都能在樹中隨意拖動

 

運行測試計劃

能夠經過ctrl+r運行測試計劃分佈式

經過右側的數字:活動線程數/線程總數,這僅適用於本地運行的測試;使用客戶端-服務器模式時,它們不包括在遠程系統上啓動的任何線程【分佈式壓測時,master機不會顯示全部遠程salve機的線程總數】學習

 

特別注意

僅在調試測試計劃時,才應該使用上面的GUI模式【界面模式】,若是實際運行負載測試的時候,應該使用CLI模式【命令行模式、無界面模式】測試

 

 

暫停運行測試計劃

兩種暫停方式ui

  • 中止線程(ctrl + .)【硬中斷】
  • 關閉線程(ctrl + ,)【軟中斷】

 

stop threads

  • 許多采樣器(Samplers)都是可中斷的,這意味着能夠提早終止活動採樣
  • stop命令將檢查全部線程是否已在默認超時(即5000 ms = 5秒)內中止
  • 若是有線程還沒被中止,則會發送一條信息;此時能夠再發送一次stop命令,但若是仍是失敗的話,就得退出Jmeter來清理

 

特別注意

上述說的默認超時能夠經過Jmeter屬性來改變 jmeterengine.threadstop.wait 【jmeter安裝目錄 / bin / jmeter.properties】spa

 

shutdown threads

  • 線程會在當前運行任務結束後中止,不會中斷活動線程正在執行的任務
  • 會出現一個【正在中止測試】的窗口(以下圖),直到全部線程都中止了纔會關閉
  • 若是中止時間過久,也能夠直接發stop命令

 

注意點

在Linux CLI模式下,是沒有快捷鍵來中止線程運行的,因此Jmeter CLi模式下會監聽特定端口上的命令(默認端口4445,能夠經過 jmeterengine.nongui.port 修改)命令行

若是4445端口被佔用了(好比,另外一個Jmeter實例用了),Jmeter會自動選擇備用端口;線程

Jmeter將嘗試監聽下一個更高的端口,直到到達Jmeter屬性 jmeterengine.nongui.maxport 爲止,該屬性默認爲44553d

 

在CTI模式下,如何中止線程執行

在bin目錄下,運行腳本

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

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

相關文章
相關標籤/搜索