仅一个线程组的吞吐量整形计时器

时间:2019-10-09 13:41:43

标签: timer jmeter

我有一个JMeter测试计划,其中包含具有不同工作负载和吞吐量的多个线程组。我想使用吞吐量整形计时器,但仅将整形应用于一个线程组。如果我在线程组中有计时器,它似乎仍会在整个测试计划中起作用。

例如,如果我将其设置为每秒6个请求并运行测试十分钟,则在视图结果树中(预期)将获得3600个条目。不幸的是,这3,600个条目包括来自其他线程组的请求。我希望仅从该线程组中获得3,600个条目,然后从其他线程组中获得x,000。

吞吐量计时器可以这样使用吗?请注意,我在这里没有看到任何线程限制,请求的长度为毫秒,并且我的用户数量足以满足我正在寻找的每秒6个请求。

1 个答案:

答案 0 :(得分:0)

JMeter计时器遵循JMeter Scoping Rules,因此,如果将Constant Throughput Timer放在Thread Group下-它只会仅应用于此线程组

enter image description here

如果您无法达到目标吞吐量,则原因可能是:

  1. 线程组中没有足够的线程来进行所需的吞吐量。考虑使用Concurrency Thread Group,并通过Feedback function
  2. 将其连接到恒定吞吐量计时器
  3. 应用程序响应速度不够快。检查您的应用程序日志profiler tools output,并检查应用程序是否有足够的空间来运行CPU,RAM等。
  4. JMeter无法足够快地发送请求。考虑应用步骤2和JMeter Best Practices之后的建议。如果单个JMeter实例无法创建必要的负载,则需要进行distributed testing