JMeter 线程组之ConcurrencyThreadGroup介绍
线程组之ConcurrencyThreadGroup
by:授客 QQ:1033553122
测试环境
apache-jmeter-3.2
jmeter-plugins-manager-1.3.jar
https://jmeter-plugins.org/get/
https://pan.baidu.com/s/14yHUKvH9M33k25EZRPnBjA
jmeter-plugins-cmn-jmeter-0.4.jar
jmeter-plugins-casutg-2.5.jar
下载地址:
https://pan.baidu.com/s/1Z293zQJTboDWrz823MwFnQ
插件安装方法
方式1:先安装插件管理器
1) 把插件管理器插件jmeter-plugins-manager-1.3.jar 放JMETER_HOME\lib\ext目录下,重启JMeter
2) 然后按下图操作,找到选项 -> Pugins Manager -> Aavailable plugins -> 勾选Custom Thread Groups -> 点击Apply Changes and Restart Jmeter,会自动重启JMeter安装插件
方式2:拷贝jmeter-plugins-cmn-jmeter-0.4.jar放入JMETER_HOME\lib目录下,拷贝jmeter-plugins-casutg-2.5.jar放入JMETER_HOME\lib\ext目录下,重启JMeter
插件说明
说明:
Target Concurrency: 300 预期客户端最大并发线程数为300
Ramp Up Time(sec): 360 在360秒内启动300个线程
Ramp-up Steps Count: 6 在上述时间内,分6次启动,即每次启动50个线程,直到300
Hold Target Rate Time (sec): 600 达到目标并发线程数300后,再并发运行600秒
Thread iterations Limit:1000000 每个线程最多迭代运行1000000次。
注意
1、程序会根据设置的Target Concurrency设置和当前处于活动状态的线程数来判断当前并发线程数是否达到了Target Concurrency,如果没有,则会不断创建线程,以最大的努力视图让并发线程数达到Target Concurrency设置值。所以,Target Concurrency只是个期望值,实际不一定可以达到这个并发数,得看上面的配置。
2、关于Thread iterations Limit值设置
这个选项默认为空,不做限制,可以理解为 永远 。如果运行时间已经达到Ramp Up Time + Hold Target Rate Time,但是Thread iterations Limit值还没达到预设值,则停止线程,否则也会停止线程。 这个时候,如果运行时间还没达到Ramp Up Time + Hold Target Rate Time,则程序会创建新的线程来尽量满足Target Concurrency预设值。所以,无特殊情况,建议不设置该选项的值,或者设置一个很大很大的值。
3、关于Ramp Up Time,Ramp-up Steps Count值设置
建议按如下方式设置:
考虑固定时间间隔(比如60秒)内要批量启动的用户数(比如50)
然后用Target Concurrency设置值(比如300)/ 批量启动的用户数50,计算得出Ramp-up Steps Count的值为=6
作者:授客
微信/QQ:1033553122
全国软件测试QQ交流群:7156436
Git地址:https://gitee.com/ishouke
友情提示:限于时间仓促,文中可能存在错误,欢迎指正、评论!
作者五行缺钱,如果觉得文章对您有帮助,请扫描下边的二维码打赏作者,金额随意,您的支持将是我继续创作的源动力,打赏后如有任何疑问,请联系我!!!
微信打赏
支付宝打赏 全国软件测试交流QQ群
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· [.NET]调用本地 Deepseek 模型
· 一个费力不讨好的项目,让我损失了近一半的绩效!
· .NET Core 托管堆内存泄露/CPU异常的常见思路
· PostgreSQL 和 SQL Server 在统计信息维护中的关键差异
· C++代码改造为UTF-8编码问题的总结
· 【.NET】调用本地 Deepseek 模型
· CSnakes vs Python.NET:高效嵌入与灵活互通的跨语言方案对比
· DeepSeek “源神”启动!「GitHub 热点速览」
· 我与微信审核的“相爱相杀”看个人小程序副业
· Plotly.NET 一个为 .NET 打造的强大开源交互式图表库