在JMeter中控制吞吐量时线程数的影响

时间:2015-07-16 14:39:09

标签: jmeter

我有一个Thread-Group,它运行一段时间并通过Constant Throughput Timer控制吞吐量。因此理论上,无论部署的线程数是多少,都应处理大约相同数量的样本。
例如。忽略预热/降低测试运行10分钟,吞吐量为5个螺纹/秒,因此应处理大约3000个样品。

更改线程数如何影响测试?

忽略启动/关闭期间,如果我有1000或2000个线程,如果一分钟内只能完成100个,那么测试结果会不同吗?

在给定吞吐量的情况下,如何计算出所需的线程数?

2 个答案:

答案 0 :(得分:0)

如果服务器面临速度减慢,线程数将影响结果。 如果是这样,并且您没有足够的线程,那么您将不会注入预期的负载并最终减少执行的事务。

如果您有更多,则会注入目标负载,可能导致服务器崩溃。

最后请注意,如果你没有让你的测试持续时间足够,jmeter可能会注入超过预期,因为它需要一些时间才能达到预期的req / s,它会在开始时注入更多。

答案 1 :(得分:0)

恒定吞吐量定时器

  1. 只能暂停线程以匹配给定的吞吐量值。如果你没有在线程组级别定义足够的线程,它将不会启动更多线程。
  2. 分钟级别上足够准确。如果你的测试持续不到一分钟 - 考虑其他选项,比如玩加速。
  3. 有关详细信息,请查看How to use JMeter's Throughput Constant Timer

    通过Throughput Shaping Timer项目可以更好,更容易地使用JMeter Plugins,这可以扩展CTT功能并提供易于理解的预期吞吐量的可视化视图

    Throughput Shaping Timer