我对jmeter很新,并尝试对我的应用程序进行性能测试。我想每秒生成100个请求,但我的服务器需要3-4秒才能响应每个请求。我正在运行我的测试1分钟,这意味着在时间跨度内发出的请求数量应该是60k。然而,jmeter实际上在发送下一个请求之前等待响应。这不是我要找的。
如何确保jmeter每秒以100 req / sec的速率发送新请求,而无需等待响应,以便每分钟触发的请求数为60k。
我正在尝试使用60k作为每分钟请求的恒定吞吐量计时器,但这没有帮助。这是我的测试截图。
修改
理想情况下,我应该将样本数量设为3000?,仍然没有得到。
答案 0 :(得分:1)
确保在Thread Group下提供足够的线程(虚拟用户),“vanilla”如果实际吞吐量小于您在Constant Throughput Timer中指定的目标吞吐量,JMeter将不会启动任何额外的线程。
另一种解决方案是使用Concurrency Thread Group和Throughput Shaping Timer。它们可以通过feedback loop绑定在一起,因此如果您使用这些测试元素,如果当前数量不足以达到所需的每秒请求数,JMeter将启动更多线程。
安装两者