Jmeter系列(10)- 階梯加壓執行緒組Stepping Thread Group詳解

如果你想從頭學習Jmeter,可以看看這個系列的文章哦

//www.cnblogs.com/poloyy/category/1746599.html

 

前言

  • Stepping Thread Group是第一個自定義執行緒組
  • 但,隨著版本的迭代,已經有更好的執行緒組代替Stepping Thread Group了【Concurrency Thread Group】,所以說Stepping Thread Group已經是過去式了
  • 但,咱們還是要介紹下的滴

 

Stepping Thread Group的特性

  • 有預覽圖顯示估計的負載
  • 可延遲啟動執行緒組
  • 可持續增加執行緒負載
  • 可設置最大負載的持續運行時間

 

Stepping Thread Group的作用

  • 減少伺服器的瞬時壓力,做性能測試應該逐步增加壓力,而不是瞬時加壓
  • 逐步增壓越平緩越好,更容易從結果看到多少壓力值下,有性能瓶頸

 

Stepping Thread Group參數詳解

  • this group will start:表示總共要啟動的執行緒數;若設置為 100,表示總共會載入到 100 個執行緒
  • first,wait for:從運行之後多長時間開始啟動執行緒;若設置為 0 秒,表示運行之後立即啟動執行緒
  • then start:初次啟動多少個執行緒;若設置為 0 個,表示初次不啟動執行緒
  • next add:之後每次啟動多少個執行緒;若設置為 10個,表示每個梯次啟動 10 個執行緒
  • threads every:當前運行多長時間後再次啟動執行緒,即每一次執行緒啟動完成之後的持續時間;若設置為 30 秒,每梯次啟動完執行緒之後再運行 30 秒
  • using ramp-up:啟動執行緒的時間;若設置為 5 秒,表示每次啟動執行緒都持續 5 秒(和基礎執行緒組的ramp-up一樣意思)
  • then hold load for:執行緒全部啟動完之後持續運行多長時間,如圖:設置為 60 秒,表示 100 個執行緒全部啟動完之後再持續運行 60 秒
  • finally,stop/threads every:多長時間釋放多少個執行緒;若設置為 5 個和 1 秒,表示持續負載結束之後每 1 秒鐘釋放 5 個執行緒
 
 

從負載預覽圖,讀懂所有參數

  • 從第0秒開始啟動執行緒,每 5 秒內啟動10個執行緒並且運行30秒,以此循環,直到一共啟動了 100 個執行緒
  • 當已啟動 100 個執行緒後,持續負載運行60秒
  • 持續負載運行60秒後,每 1 秒釋放五個執行緒,直到全部執行緒被釋放【注意:執行緒釋放過程中,執行緒依然在運行】

 

結合Active Threads Over Time

運行Stepping Thread Group需要和Active Threads Over Time結合起來使用,這樣能看到動態的階梯加壓效果
待補充