一、下載與安裝
-
確保已安裝 Plugins Manager
-
放入
lib/ext目錄 -
重啟 JMeter
-
安裝 Concurrency Thread Group
-
打開 JMeter → Options → Plugins Manager
-
切換到 Available Plugins 標簽頁
-
搜索
Custom Thread Groups -
勾選并安裝
-
點擊 Apply Changes and Restart JMeter
-
- 驗證安裝:右鍵 Test Plan → Add → Threads → 出現
jp@gc - Concurrency Thread Group
二、核心功能解析
Concurrency Thread Group 是 JMeter 中最強大的線程組插件之一,特別適合需要精確控制并發用戶數的場景
與普通線程組的區別:
| 特性 | 普通 Thread Group | Concurrency Thread Group |
|---|---|---|
| 控制目標 | 線程啟動速率 | 實時并發用戶數 |
| 線程管理 | 固定線程數 | 動態調整線程數 |
| 適用場景 | 簡單負載測試 | 精準壓力測試、穩定性測試 |
| 響應反饋 | 無 | 根據系統響應動態調整 |
三、詳細配置參數
主配置區域:
-
Target Concurrency
-
目標并發用戶數(核心參數)
-
例:100 = 保持100個并發用戶
-
-
Ramp Up Time (sec)
-
達到目標并發所需時間(秒)
-
例:300 = 5分鐘內逐步增加到目標并發
-
-
Ramp-Up Steps Count
-
達到目標并發的階梯數
-
0 = 平滑增長(推薦)
-
0 = 階梯式增長
-
-
Hold Target Rate Time (sec)
-
保持目標并發的時間(秒)
-
例:1800 = 保持壓力30分鐘
-
-
Time Unit
-
時間單位(秒/分鐘)
-
-
Thread Iterations Limit
-
線程最大執行次數(留空=無限)
-
-
Log Thread Status
-
線程狀態日志(調試用)
-
-
Scheduler Configuration
-
- 定時啟動/停止測試
四、使用場景與配置示例
場景1:穩定性測試(推薦配置)
- Target Concurrency: 200
- Ramp Up Time: 600 # 10分鐘達到200并發
- Hold Time: 10800 # 保持3小時
- Steps Count: 0 # 平滑增長
場景2:階梯式壓力測試
- Target Concurrency: 100
- Ramp Up Time: 300 # 5分鐘
- Hold Time: 600 # 保持10分鐘
- Steps Count: 5 # 分5個階梯增加
場景3:峰值壓力測試
- Target Concurrency: 500
- Ramp Up Time: 60 # 1分鐘內達到峰值
- Hold Time: 120 # 保持2分鐘峰值
五、最佳實踐技巧
1.搭配監聽器使用:
-
jp@gc - Active Threads Over Time:驗證并發控制是否準確 -
jp@gc - Response Times vs Threads:分析并發對響應時間的影響
2.動態調整技巧:
- 當系統響應變慢時,插件會自動減少線程數
- 當系統恢復時,自動增加線程數保持目標并發
3.與常規線程組對比測試:
- 使用相同負載參數
- 對比:普通線程組可能過載系統,而Concurrency組能維持穩定壓力
浙公網安備 33010602011771號