提问者:小点点

如何使用并发线程组和吞吐量成形计时器组合保持400个RPS的恒定负载


我想制作一个测试用例来使用Jmetm发送50,000个具有400 RPS的请求。有人建议我在此用例中使用并发线程组和吞吐量整形计时器的组合,我尝试了以下链接:https://www.blazemeter.com/blog/using-jmeters-throughput-shaping-timer-plugin.

  • 这里的问题是,我在csv中只记录了约28K个响应,而不是50K个响应
  • 无论前一秒发送的请求如何,我都需要进行400次RPS
  • 我还需要每400行有大约1秒的时差,以便我可以确认每秒发送400个请求

实现同样结果的任何其他建议也可以。

考虑到400*125=50000,我使用400作为起始和结束rps,持续时间为125秒


共1个答案

匿名用户

为了能够用400个线程发送400个RPS,您的应用程序必须在1秒或更短的时间内做出响应,因为JMeter在启动下一个采样器之前会等待来自上一个采样器的响应。如果您的应用程序响应时间为2秒-您将获得200转/秒,4秒-100转/秒,等等。

如果应用程序响应时间更长,则需要按比例增加线程数,40个备用线程可能不够。

此外,JMeter需要能够足够快地发送请求,因此请确保遵循JMeter最佳实践,并在需要时进行分布式测试

如果您的被测应用程序无法处理400个RPS,那么您在JMeter方面无能为力,您只能识别瓶颈,并在重新运行测试之前报告它或自己修复它