一、下载与安装
-
确保已安装 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号