首页 > 解决方案 > 恒定吞吐量计时器似乎只能测量 1 分钟

问题描述

我正在尝试在 Jmeter 中运行发布请求。我希望在 1 小时内每秒触发 10 个请求。我怎么能做到这一点?

环顾四周,恒定吞吐量计时器似乎是流行的选择。

但是由于某种原因,无论我切换什么,我最终都只有 500 个请求。我能得到一些关于为什么的指导吗?感觉就像一个基本的选择,但我根本无法弄清楚。在那里呆了几个小时,只是哪儿也不去。

我的设置(为了测试只需 2 分钟,所以我预计最终会收到 1200 个请求)。

线程组:

线程数:20 加速期:1

调度程序已检查。

持续时间设置为 120 秒(2 分钟)。

在此处输入图像描述

然后我继续添加恒定吞吐量计时器。我将值设置为 600(因此每秒 10 个请求)。

在此处输入图像描述

如上所述,运行它会给我 500 个请求……我期待 1200 个请求……为什么?即使我将 mu 持续时间延长到 3 分钟,它仍然是 500。请帮助。

标签: jmeter

解决方案


恒定吞吐量计时器只能将线程暂停到所需的吞吐量,因此如果您想在 20 个用户的情况下实现每秒 10 个请求,您的应用程序必须最多 500 毫秒,如果它会更高 - 每单位时间的请求数将成比例较少的。

  1. 所以首先尝试增加线程数
  2. 确保遵循JMeter 最佳实践(以防 JMeter 无法足够快地发送请求)
  3. 您可能会发现并发线程组吞吐量整形计时器更加方便和精确,此外,如果当前数量不足以达到/维持定义的吞吐量,这种组合可以启动额外的线程

推荐阅读