Gatling 2:并发请求处理

时间:2015-02-08 12:47:02

标签: asynchronous concurrency resources exec gatling

在将.exec.resources结合使用时,我对Gatling的行为有疑问。 documentation非常简短地描述了这种行为:

  

允许并行获取资源以模拟   真实网络浏览器的行为

让我们考虑以下简单场景:

  val scn = scenario("Test Scenario")
    .exec(
      http("Base Page").get("/")
        .resources(
          http("Resource A").get(host + "/resource_a.js"),
          http("Resource B").get(host + "/resource_b.js")
        )
    )

    .exec(
      http("Resource X").get(host + "/resource_x.js")
    )

我的问题是:资源X 的第二个.exec块何时被执行?

a)"主要请求"第一个.exec块返回(即基页请求返回时)

b)当第一个.exec块的所有请求都返回时(即基页以及资源A 资源B < / em>已被提取)

1 个答案:

答案 0 :(得分:3)

答案是:b,获取所有资源后。