3

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

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

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

现在我希望交错控制器的选项之一为同一用户触发两个或三个并发请求,在每个请求中发送相同的 cookie。
我怎样才能做到这一点?

4

2 回答 2

2

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

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

是模拟 Ajax 调用还是其他什么?

于 2013-03-21T06:47:56.460 回答
1

我们最终做了什么:

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

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

于 2013-03-20T12:07:58.417 回答