Concurrency Thread Group和Stepping Thread Group的区别

1、Stepping Thread Group

在这里插入图片描述

参数详解:

  • this group will start:表示总共要启动的线程数;若设置为 50,表示总共会加载到 50个线程
  • first,wait for:从运行之后多长时间开始启动线程;若设置为 0 秒,表示运行之后立即启动线程
  • then start:初次启动多少个线程;若设置为 0 个,表示初次不启动线程
  • next add:之后每次启动多少个线程;若设置为10个,表示每个梯次启动 10 个线程
  • threads every:当前运行多长时间后再次启动线程,即每一次线程启动完成之后的持续时间;若设置为 30秒,每梯次启动完线程之后再运行 30 秒
  • using ramp-up:启动线程的时间;若设置为 1 秒,表示每次启动线程都持续 1 秒
  • then hold load for:线程全部启动完之后持续运行多长时间,如图:设置为 300 秒,表示 50个线程全部启动完之后再持续运行 300秒
  • finally,stop/threads every:多长时间释放多少个线程࿱
  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Concurrency Thread Group可以通过以下步骤来动态地增加和减少并发用户: 1. 在测试计划中添加一个Concurrency Thread Group。 2. 在Concurrency Thread Group中设置初始用户数量、最大用户数量、持续时间、延迟时间等参数。 3. 在测试期间,通过使用JMeter的BeanShell脚本或JSR223 Sampler脚本来动态地修改并发用户数量。 例如,假设您想要在测试的第10分钟时将并发用户数量从100个增加到150个,然后在测试的第20分钟时再将并发用户数量减少到50个,您可以使用以下BeanShell脚本: ``` import org.apache.jmeter.threads.JMeterContextService; import org.apache.jmeter.threads.JMeterVariables; int newThreadCount = 0; long currentTime = System.currentTimeMillis(); if (currentTime >= 600000 && currentTime < 1200000) { newThreadCount = 150; } else if (currentTime >= 1200000) { newThreadCount = 50; } if (newThreadCount > 0) { JMeterContextService.getContext().getThreadGroup().setNumThreads(newThreadCount); JMeterVariables vars = JMeterContextService.getContext().getVariables(); vars.put("THREAD_COUNT", Integer.toString(newThreadCount)); } ``` 这个脚本将在测试的第10分钟时将并发用户数量从100个增加到150个,在测试的第20分钟时再将并发用户数量减少到50个,并将新的并发用户数量存储在变量THREAD_COUNT中。 4. 在测试期间,使用JMeter的Constant Throughput Timer或其他定时器来控制测试速率,并确保测试计划的设置与您的目标系统相匹配。 通过这些步骤,您可以动态地增加和减少并发用户数量,从而更好地模拟真实的测试场景,并更好地评估目标系统的性能和可靠性。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值