当我有一个执行链时,它仅执行第一个。是否有特殊原因,该如何解决?
我尝试将其共享,并在没有运气的情况下使用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))
资源似乎有问题,好像我删除了一部分会进一步。