【场景】JMeter并发线程组 Concurrency Thread Group 阶梯式加压

JMeter并发线程组 Concurrency Thread Group 阶梯式加压

          目录

概念

使用场景

安装Concurrency Thread Group插件

在测试计划里面添加并发线程组

场景


 

概念

所谓梯度是指开始使用较少的用户加压一段时间(几分钟即可),待TPS稳定后再继续往上加用户,如此循环,直到TPS不再增加为止。整个过程就像爬楼梯一样,所以称为“梯度”。

使用场景

这种类型场景一般是为了“偷懒”而设计的。比如,在生产环境要测试一个交易的最大TPS能够到多少时,我们为了节省宝贵的测试时间,一般会使用梯度加压的场景策略。这时我们不知道被测环境能够达到什么样的吞吐量,也没有明确的测试指标,为了快速找到应用的最大TPS,使用梯度场景是最简单有效的。另外,梯度场景适合独立交易的应用(压测场景只有一个交易),因为独立交易不必考虑复杂的场景设置,使用梯度场景可以节省大量的测试执行时间

 

开始看一些博客使用的是Stepping Thread Group来加压,后面下载没有看到,从一个大牛博客才知道

由于Stepping Thread Group步进线程组已经不被官方推荐了,

所以现在我们使用Concurrency Thread Group并发线程组;

  • 并发线程组允许控制测试的长度,
  • 并且线程在进程中间结束的情况下创建替换线程,
  • 并发线程组不会创建所有线程,从而节省内存,
  • 并发线程组不提供初始延时和减速的功能;

安装Concurrency Thread Group插件

下载Concurrency Thread Group并发线程组插件,选择或者搜索Custom Thread Groups:

下载完成之后,JMeter会自动重启。

在测试计划里面添加并发线程组

参数说明
Target Concurrency目标并发(线程数)
Ramp Up Time加速时间
Ramp-Up Steps Count加速步骤计数
Hold Target Rate Time保持目标速率时间
Time Unit时间单位(分钟或者秒
Thread Iterations Limit线程迭代次数限制(循环次数)
Log Threads Status into File将线程状态记录到文件中(将线程启动和线程停止事件保存为日志文件)

场景

以打开CSDN首页https://www.csdn.net/为例
100个线程
半分钟的加速时间
5个加速步骤
持有目标速率半分钟;

解析
每步0.1分钟(0.5分钟除以5步)。也就是6秒一步
每步20个用户(100个用户除以5步)
每0.1分钟将添加20个用户去访问,直到达到100个用户
达到100个线程后,所有这些线程将继续运行,并一起打到服务器半分钟

聚合报告:

第一次执行

第二次执行

  • 2
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
jmeter中的阶梯加压线程是指Stepping Thread Group。它是一个自定义线程,用于模拟逐步增加并发用户的场景。然而,随着版本的迭代,已经有更好的线程可以替代Stepping Thread Group,例如Concurrency Thread Group。因此,Stepping Thread Group已经逐渐被取代。 在使用Stepping Thread Group时,可以结合Active Threads Over Time来查看动态的阶梯加压效果。这样可以观察到并发用户数量的变化情况,并与Stepping Thread Group的负载预览图进行对比,以验证加压效果是否正常。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [jmeter阶梯线程](https://blog.csdn.net/sinat_41295732/article/details/126192507)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 50%"] - *2* *3* [jmeter系列(10)- 阶梯加压线程Stepping Thread Group详解](https://blog.csdn.net/test_leader/article/details/113758588)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值