Jmeter中的bzm-concurrency thread group 与普通线程组的区别

在 JMeter 中,bzm - Concurrency Thread Group(由 BlazeMeter 提供)和标准的 Thread Group 是两种不同的线程组实现,主要区别在于 并发控制模型 和 负载调节方式。以下是详细对比:


1. 核心区别

特性 bzm - Concurrency Thread Group 标准 Thread Group
负载模型 基于并发数(Concurrency) 控制活跃线程数。 基于线程数(Threads) 固定或线性增长。
动态调节 支持实时调整并发数(如阶梯式递增/递减)。 线程数在启动时确定,运行期间不可动态调整。
线程生命周期
### JMeter 插件并发线程组使用教程和配置指南 #### 了解 bzm - Concurrency Thread Group bzm - Concurrency Thread Group 是 Blazemeter 团队专门为 Apache JMeter 设计的一个强大扩展,用于提供更高级、灵活的并发用户控制功能[^3]。 #### 安装插件 为了使用此插件,需先安装它。推荐的方法是通过 JMeter Plugins Manager 进行安装。打开 JMeter 的选项菜单,选择 "Plugins Manager" ,然后在可用插件列表中找到并勾选 `Concurrency Thread Group` 及其依赖项完成安装过程。 #### 创建测试计划 创建一个新的测试计划文件,在其中添加所需的取样器 (Sampler),监听器 (Listener) 等组件之后,就可以向该测试计划里加入 concurrency thread group 组件了。 #### 添加并发线程组 1. 打开已有的测试项目或新建一个; 2. 在测试树结构下右键点击任意节点 -> Add -> Threads(Users) -> bzm-Concurrent Thread Group; ```xml <bzm-concurrenceThreadGroup guiclass="ConcurrentThreadGroupGui" testclass="ConcurrentThreadGroup" testname="bzm-Concurrency Thread Group"> </bzm-concurrenceThreadGroup> ``` #### 参数设置说明 - **Target Level**: 设置目标级别即期望达到的最大活跃用户的数量。 - **Ramp-Up Time(s)**: 表示从0增加至设定的目标水平所需的时间长度(秒),可以理解成预热期。 - **Hold Target Rate For(s)**: 当前阶段持续保持指定速率不变所经历的具体时间段(秒)。 - **Initial Delay(s)**: 开始执行之前等待多长时间再启动第一个虚拟用户,默认为零表示立即开始。 - **Threads per second**: 控制每秒钟新增加多少个新线程的速度限制参数。 - **Timeout in seconds on error**: 如果发生错误,则停止尝试重新连接之前的最短时间间隔(秒) #### 应用场景举例 假设要模拟网站访问高峰期的情况,此时可利用此工具按照实际业务需求调整各项指标数值,比如将最大在线人数设为500人,并且让这些请求均匀分布在两分钟内发出,最后维持这种状态一个小时以便观察服务器响应情况变化趋势。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

噔噔噔噔@

分享学习技能

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值