加特林(Gatling)当具有执行链时,它只会首先执行

时间:2018-06-26 15:16:20

标签: gatling

当我有一个执行链时,它仅执行第一个。是否有特殊原因,该如何解决?

我尝试将其共享,并在没有运气的情况下使用Seq。

下面是一个伪造的例子:

val myChain = exec(http("request 1")
    .get("/<someurl>")
    .check(status.is(302))
    .check(headerRegex("Location", """[?&]parameter=([^&]+)""").exists.saveAs("parameter"))
      .resources(
        http("request 2")
          .get("/someurl2/")
          .headers(htmlGetHeaders)
          .formParam("parameter", """${parameter}""")
          .check(status.is(302))
          .check(headerRegex("Location", """[?&]paramter2=([^&]+)""").exists.saveAs("paramter2"))
      )
  ).pause(68 milliseconds).exec(http("request 3")
    .get("someurl")
    .formParam("parameter", """${parameter}""")
    .check(status.is(302))
  )


val scn = scenario("my scenarium")
    .feed(userNames)
    .during(durationMinutes minutes) {
        feed(slumpFeeder)
            .feed(feeds)
            .exec(loginChain)
}

setUp(scn
        .inject(rampUsers(numUsers) over (intOption(RAMP_UP_OPTION).map(_ * 60).getOrElse(rampUp(( numUsers))) seconds))
        .protocols(httpConf))

资源似乎有问题,好像我删除了一部分会进一步。

0 个答案:

没有答案