如何让JMeter用户不等待响应

ttisahbt  于 2023-10-20  发布在  其他
关注(0)|答案(1)|浏览(339)

我有一个简单的脚本:1 thread group - loop 10,user 1我希望用户每秒发送一个请求,所以我添加了constant throughput timer,设置为60.0
但我的问题是,每个请求需要大约5秒才能得到响应,这意味着即使有计时器,测试看起来也像这样:发送请求->等待响应5秒->发送另一个请求->再次等待
所以循环10需要大约50秒才能完成。但我想发送请求->不等待响应,1秒后再次发送-> 1秒后再次发送-> 1秒后再次发送
我尝试使用恒定吞吐量计时器,但它没有帮助。别无他法。一个解决方案是为请求设置超时,但在这种情况下,连接将被关闭,不是吗?

bvn4nwqk

bvn4nwqk1#

JMeter线程(和结果分析)模型假设在启动下一个请求之前等待响应,因此没有办法做到这一点。
选项位于:
1.如果你想在10秒内每秒发送1个请求,你可以考虑使用Throughput Shaping TimerConcurrency Thread Group的组合,如果你通过反馈函数连接它们,JMeter将启动额外的线程,以达到和保持所需的吞吐量。
1.您可以通过Future Tasks使用Groovy language从JSR223 Sampler发送HTTP请求,但在这种情况下,您需要开发自己的处理和存储结果的逻辑
1.可以通过creating your own JMeter Plugin扩展JMeter(基本上是第2点,但对最终用户更友好,并且具有更好的性能),您可以查看HTTP2 Plugin for JMeter源代码中如何处理JMeter响应

相关问题