Jmeter-Thread-如何以固定的时间间隔运行用户集

时间:2016-04-22 06:59:01

标签: performance jmeter

您好我想运行一个性能测试,其中我想在第一秒加载说10个用户并等待2分钟然后加载下一组10个用户并再次等待2分钟然后再次在同一个测试计划中的10个用户是否有可能

2 个答案:

答案 0 :(得分:0)

如果您正在使用JMeter,那么您正在寻找Stepping Thread Group。

步进线程组的功能是: 1.预览图显示估计的负载 2.初始线程组延迟,以组合多个线程组活动 3.增加部分线程(用户)的加载时间 4.所有线程启动后的可配置保持时间 5.按部分减少负荷

以下屏幕截图显示了Stepping Thread Group设置为每2分钟生成10个用户的负载:

Stepping Thread group

如果您计划以恒定速率增加用户/线程,则步进线程组会有所帮助。您可以在以下位置了解更多信息: http://jmeter-plugins.org/wiki/SteppingThreadGroup/

但是如果你打算以非恒定的速率增加你的负载,例如,如果你的计划是 - 在前5秒内启动10个线程,等待10秒并启动5个线程,等待15秒以上启动15个线程,然后就可以使用Ultimate Thread Group。

我不会写更多关于Ultimate Thread Group的内容,因为我会将自己限制在所提出的问题上。如果您对它更感兴趣,可以在JMeter Plugins网站上阅读。

答案 1 :(得分:0)

为此目的"步进线程组"是你需要的东西。要修复或控制要执行的样本数,可以使用"恒定吞吐量计时器"。 常量吞吐量计时器将允许您控制要发送的请求流。"步进线程组"或默认"线程组"只控制用户或线程的生成方式。它不会控制请求应用程序的速率。为此,你可以使用" 恒定吞吐量计时器"每秒控制您的请求。 有关更多详细信息,您可以阅读JMeter文档。

http://jmeter.apache.org/usermanual/component_reference.html#Constant_Throughput_Timer