需要在jmeter中在N秒内发送1个请求

时间:2017-10-31 06:24:23

标签: jmeter performance-testing jmeter-plugins throughput

我想每10秒发送1个请求,然后每5秒将其减少到1秒,这样我想测试http请求的性能。我不关心线程。

我尝试过两种不同的东西。

  1. 恒定吞吐量计时器 线程数 - 5 目标吞吐量 - 12.0 计算的吞吐量 - 当前线程组中的所有活动线程
  2. 结果:Jemter screenshot with constant timer

    但我只想在 11:36:28.337 上提出一个请求,然后第二个请求就像 11:36:33.337 那样。

    1. 吞吐量计时器 启动RPS&结束RPS = 0.2 线程组 - 5
    2. 结果:enter image description here

      这个结果也不令人满意。

      请提供正确的配置。提前感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

您需要将线程数减少到1或使用合理的加速时间:

  • 恒定吞吐量计时器在分钟级别上足够精确,不要期望它从第一秒开始暂停线程,让您的测试运行一段时间
  • 如果您需要从测试的一开始就应用吞吐量限制,请确保第二个线程(虚拟用户)的添加时间不早于第61个测试,即在线程组中设置加速时间像kotlin { experimental { coroutines "enable" } } 之类的东西让你开始5个线程。

尽管名称Constant Throughput Timer不需要"常量",但您可以使用__P() function 300通过JMeter Property定义所需的吞吐量并修改属性值使用ie __setProperty() function或甚至在JMeter之外通过ie Beanshell Server,查看How to Adjust the RPS in Your JMeter Test via the Command Line指南了解更多详情。