JMeter:为单个用户同时发送多个并发的HTTP请求

3
我有一个带有线程组和Cookie管理器的JMeter负载测试脚本。
线程组中的用户首先使用HTTP采样器登录,以获取cookie。
然后,循环控制器触发交替采样器,该采样器在几个HTTP采样器之间交替发送查询请求至服务器。
现在,我想让交替控制器的其中一个选项发送两到三个并发请求给同一个用户,并在每个请求中发送相同的cookie。如何实现这一点?
2个回答

2
如果您需要同时下载页面资源,则在http采样器GUI底部有相关复选框。但我认为您已经知道了这一点,所以您的做法看起来很好。
更适合性能的变体是使用Groovy + JSR223(添加缓存键,以便只编译一次)。
这是为了模拟Ajax调用还是其他什么?

我知道资源检索的方法,甚至考虑过通过在img标签中下载带有查询的假html页面来触发同时查询 :) 我们正在模拟数据检索服务上的富客户端-服务器和服务器之间的调用。感谢提示使用Groovy,我会研究一下! - flup
感谢您深思熟虑的回答,特此授予悬赏奖励。 - flup
虽然你至少该得一半的功劳,但还是谢谢了 :) - UBIK LOAD PACK

1
我们最终采取的方案是:
  • 使用Beanshell取样器从Cookie管理器中检索sessionID cookie值并将其设置为变量。
  • 将另一个Beanshell取样器添加为交错取样器的子项。此Beanshell取样器从变量中检索cookie。然后,它为每个请求启动一个新线程,使用cookie值触发HTTP请求,并检查结果。原始的Beanshell线程加入所有启动的线程并组合结果。
这种方法编码起来相当繁琐。您能想到更好的方法吗?

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接