性能测试-在Jmeter的1个TR控制器下执行5个并行请求



让,c以下是一个事务控制器中的5个请求

https//detailslist/Json/1

https//detailslist/Json/2

https//detailslist/Json/3

https//detailslist/Json/4

https//detailslist/Json/5

注意:以上请求在浏览器中并行执行,浏览器的响应时间是该请求中响应时间最长的请求之一(请求4的响应时间最长,约为6秒,这是该页面的总响应时间)

在Jmeter中发生了什么,它给出所有5个请求的响应时间总和为12秒,这比浏览器要高。

我们如何在Jmeter中做到这一点。在jmeter中是否有任何解决方案或选项可以在jmeter中并行执行请求?

提前感谢回答问题的人

JMeter在Transaction Sampler下执行顺序采样。

有一个增强请求,但我不确定它会在某一天实现:

  • https://bz.apache.org/bugzilla/show_bug.cgi?id=53159

要做到这一点,您必须编写一个JSR223采样器,例如使用groovy作为语言。

目前JMeter不能启动任何额外的线程来模拟行为,所以选项在:

  1. 编写自定义采样器,它将从JMeter Thread中启动多个并行线程
  2. 使用脚本支持的采样器,如Beanshell采样器或JSR223采样器

请参阅如何使用JMeter加载测试启用AJAX/XHR的站点指南,以获得更详细的解释和第1点和第2点的一些参考代码

最新更新