2

我使用 jmeter 记录了一个简单的流程。我在一个线程组下有多个 http 请求。我正在尝试在 blazemeter 中为 50 个并发用户运行这个线程组。但是当我尝试运行 jmx 文件时,我可以看到 htis/s 大约是 3 秒。虽然我的加速时间是 0 并且线程是 50。我的理解是如果用户是并发的并且每个用户(线程)有 3 个请求要发出,那么最小命中/秒应该是 50。

我在线程组和吞吐量控制器的底部添加了一个恒定吞吐量计时器。在计时器中,目标吞吐量设置为 300,在吞吐量控制器中,吞吐量设置为 100,执行百分比。

如何在 blazemeter 中实现最大命中/秒?或者我在这里错过了什么。提前致谢。

4

1 回答 1

1

我认为您在滥用恒定吞吐量计时器。

  1. 每分钟 300 个请求的吞吐量给出 300/60 = 5 个请求/秒
  2. 恒定吞吐量计时器以分钟为单位工作,因此请确保您的测试持续时间超过 1 分钟
  3. 每个代表虚拟用户的 JMeter 线程都颠倒执行嵌套的采样器,当线程无事可做时,它被关闭。确保您有足够的线程工作,如果没有 - 确保提供足够的循环(也请参见第 2 点)
  4. 恒定吞吐量计时器不能启动任何新线程,它能够限制(暂停)当前活动线程以将负载限制为定义的吞吐量。所以尝试增加线程数。

有关更多信息,请参阅如何使用 JMeter 的吞吐量常量计时器指南

您可能还想改用吞吐量整形定时器,它比 JMeter 的 CTT 提供了更多的灵活性。

于 2015-01-22T10:07:43.143 回答