JMeter:为单个用户触发多个并发HTTP请求

时间:2013-03-16 11:23:11

标签: concurrency automated-tests jmeter session-cookies

我有一个带有线程组和Cookie管理器的JMeter负载测试脚本。

线程组中的用户首先使用HTTP采样器登录以获取cookie。

然后一个循环控制器触发一个交错采样器,它在一对HTTP采样器之间交替,这些采样器将查询发送到服务器。

现在,我想让交错控制器的一个选项为同一个用户发出两个或三个并发请求,在每个请求中发送相同的cookie。
我怎么能这样做?

2 个答案:

答案 0 :(得分:2)

如果您需要同时下载页面的资源,那么http sampler gui底部会有一个复选框。但我想你已经知道了,所以你所做的似乎很好。

更好的性能变化是使用Groovy + JSR223(添加缓存键使编译只发生一次)。

是模拟Ajax调用还是别的什么?

答案 1 :(得分:1)

我们最终做了什么:

  • beanhell采样器在登录请求后从cookie管理器中检索sessionID cookie值,并将其设置在变量中。
  • 另一个beanshell采样器作为子项添加到交错采样器中。此beanshell采样器从变量中检索cookie。然后,它为每个请求启动一个新线程,使用cookie值触发HTTP请求,并检查结果。原始的beanshell线程连接所有已启动的线程并组合结果。

这对代码来说相当麻烦。你能想到更好的方法吗?