Ultimate thread group线程组和Stepping thread group线程组测试场景

本文介绍如何利用Ultimatethreadgroup与Steppingthreadgroup线程组实现不同类型的负载压力测试,包括波浪型、阶梯型及逐渐增加负载型测试场景。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  • Ultimate thread group线程组
  1. 当测试需求是要求进行波浪型的压力测试场景时,使用该线程组,例如:测试场景总共有10个线程,然后分为三个波段进行测试,每个波段负载策略设置为一样,如图:

         

         注意,这里是设置了三个线程计划,每个线程计划并发10个,是在时间轴上按顺序执行的,因此场景最高并发用户是10个,而非30个并发用户。

          2.当测试需求是要求进行阶梯型的压力测试场景时,使用该线程组。例如:测试场景总共有30个线程,然后分为三次逐渐增加负载,每次增加负载10个线程,如图:

        

        注意,这里是设置了三个线程计划,每个线程计划并发10个线程,实际上是30个线程同时执行。

  • Stepping thread group线程组
  1. 当测试需求是要求逐渐增加负载型的压力测试场景时,使用该线程组,例如:测试场景共有30个线程,每5秒增加2个线程,持续运行60秒,最后每5秒停止2个线程。如图:

        

### JMeter 常用线程组配置使用 #### 一、标准线程组 这是最基础也是最常见的线程组形式,在此可以定义虚拟用户的数量(即线程数)、启动延迟时间循环次数。对于简单的性能测试来说,这已经足够满足需求。 ```xml <ThreadGroup guiclass="ThreadGroupGui" testclass="ThreadGroup"> <stringProp name="ThreadGroup.num_threads">10</stringProp> <!-- 设置线程数目 --> <stringProp name="ThreadGroup.ramp_time">5</stringProp> <!-- 定义ramp-up时间 --> <boolProp name="ThreadGroup.scheduler">true</boolProp> <stringProp name="ThreadGroup.duration"></stringProp> <!-- 可选:设置整个测试持续的时间 --> <stringProp name="LoopController.loops">1</stringProp> <!-- 循环执行次数 --> </ThreadGroup> ``` 上述XML片段展示了如何创建一个具有特定属性的标准线程组[^1]。 #### 二、Stepping Thread Group Ultimate Thread Group 插件 除了内置的线程组外,还有两个非常有用的插件——`jp@gc - Stepping Thread Group (已弃用)``jp@gc - Ultimate Thread Group`。需要注意的是,默认情况下新版本JMeter不再自带这两个组件;它们属于第三方扩展包的一部分,需单独下载并安装至工具环境中才能正常使用[^2]。 - **Stepping Thread Group**: 提供更精细控制能力,允许逐步增加/减少活动中的用户量,从而更好地模拟真实世界的负载变化情况。 - **Ultimate Thread Group**: 支持更加复杂的调度逻辑设定,比如指定不同阶段内的并发度水平及其对应的保持周期长度等高级特性。 为了利用这些功能强大的自定义化选项,建议先访问[JMeter Plugins](https://jmeter-plugins.org/)官方网站获取最新版附加程序文件,并按照官方指南完成必要的部署工作之后再尝试应用到具体的项目实践中去[^3]。 #### 三、单场景并发测试设计 当涉及到较为复杂的应用层面上时,则可能需要用到更为灵活多变的方式来进行建模分析。此时可以通过引入Custom Thread Groups这类外部库来增强原有框架的功能性表现力,进而达到预期效果。具体而言就是在原有的基础上加入更多维度考量因素,如响应时间分布特征曲线拟合程度衡量指标等等[^4]。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值