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个线程后,所有这些线程将继续运行,并一起打到服务器半分钟

聚合报告:

第一次执行

第二次执行

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

  1. jmeter模拟压测真实复杂用户场景,阶梯螺纹线程组Stepping Thread Group终极线程Ultimate Thread Group并发线程Concurrency Thread Group

    我们有时需要模拟非常真实复杂的用户压测场景,可以用到此插件来设计场景 1.安装插件,选项--Plugins Manager打开安装页面 2.搜索standard set并安装,重启jmeter,查看测 ...

  2. Jmeter(110)——阶梯式加压线程组Stepping Thread Group

    传统的Thread Group线程组的加压方式只能在ramp up time内加载多少个线程,这样每秒加载的线程数量就是线程数/ramp up time ,有一个插件Stepping Thread G ...

  3. jmeter一个线程组多个请求_Jmeter模拟真实用户压测场景之阶梯螺纹线程组、终极线程组、并发线程组实例...

    我们有时需要模拟非常真实复杂的用户压测场景,可以用到此插件来设计场景 1.安装插件,选项--Plugins Manager打开安装页面 2.搜索standard set并安装,重启jmeter,查看测 ...

  4. Jmeter组件-线程组(Thread Group)

    Jmeter运行在JVM虚拟机上,进程的开销比较大,如果使用进程方式发起负载,随着并发量增加也需要不断增加负载机. Jmeter选择使用线程来运行, Jmeter通过线程组驱动多个线程运行测试脚本对被 ...

  5. JMeter 阶梯式加压测试插件 Concurrency Thread Group

    jmeter阶梯式加压测试:JMeter 阶梯式加压测试插件 Stepping Thread Group 由于Stepping Thread Group插件相对来说过于老旧,已不被官方所推荐. 所以这 ...

  6. jmeter之线程组如何使用

    在使用jmeter性能测试时,我们都得先添加个线程组,右键testplan-->添加-->Threads-->线程组.在线程组下执行. 问题:为了能够让jmeter在做性能测试的时候 ...

  7. jmeter一个线程组多个请求_分享一些我在实际项目中使用jmeter压测的一些技术点跟一些踩过的坑吧...

    jmeter工具的下载安装,如果是小白什么的就可以先看一下jmeter下载安装教程 我就直接教大家怎么去使用jmeter工具 我是如何使用jmeter去做一个性能测试的,首先第一点特别重要打开了jme ...

  8. jmeter跨线程组传值

    在测试过程中,有时候需要jmeter跨线程组传值,jmeter本身又不具备此功能,那么,又该如何实现呢? 其实,我们可以通过BeanShell去实现. 实现过程如下: 1.线程组A中,使用正则表达式提 ...

  9. jmeter跨线程组传多个值_Jmeter 跨线程组传递参数 之两种方法(转)

    终于搞定了Jmeter跨线程组之间传递参数,这样就不用每次发送请求B之前,都需要同时发送一下登录接口(因为同一个线程组下的请求是同时发送的),只需要发送一次登录请求,请求B直接用登录请求的参数即可,直 ...

最新文章

  1. 第五篇:并发控制-隔离
  2. python数据类型之内置方法
  3. 每天学一点儿shell:Shell的常用语法规则
  4. LUOGU P4587 [FJOI2016]神秘数(主席树)
  5. [Unity C#教程] 游戏对象和脚本
  6. 腾讯面试后续 | 掘金技术征文
  7. 手机安卓学习 内核开发
  8. nodejs 实现文件拷贝
  9. python怎么做回归分析_如何在Python中进行二维回归分析?
  10. java中大量匿名内部类的坏处_java中的匿名内部类总结
  11. Linux的watch命令 -- 实时监测命令的运行结果
  12. 东大OJ-Max Area
  13. 第1章 区块链是什么
  14. 年底知识「大甩卖」,知识付费这杯羹还有的分吗?
  15. 软件系统 - 网址大全
  16. 从零配置专属neovim - 1.配置设计概述
  17. 微信小程序十二时辰时钟
  18. 数据库候选关键词怎么求_数据库中,什么是超关键字,候选关键字,主关键字?麻烦举例说明...
  19. 我的世界不退出服务器切换账号,我的世界服务器退出指令
  20. 4月8日云栖精选夜读:阿里巴巴与清华大学成立联合实验室 机器将有五感、懂感情

热门文章

  1. 在使用npm install时遇到的问题 npm ERR! code ERESOLVE
  2. 560套Axure低保真原型打包下载!各行各业产品经理、交互设计师必备资源库!!!
  3. 关掉MyEclipse checking for updates(检查更新)
  4. 解决适配375像素宽度667像素高度移动端方法:推荐一款非常好用的px转rem单位的VSCode插件px to rem rpx (cssrem)
  5. 尼尔机械纪元安卓机器人_尼尔机械纪元安卓正版下载-尼尔机械纪元steam下载-k73游戏之家...
  6. java课程线上线下教学平台 ssm638
  7. ChatGPT使用和无法登录,拒绝访问的问题汇总
  8. Xilinx ZynqMP相关
  9. 多线程下载神器IDM,永久使用
  10. 东莞蒙德服务器维修,蒙德驱动器变频器维修常见报警:OC1 OC2 OC3 OC4