我正在尝试编写gatling
测试步骤,该步骤将根据某些保存的会话值进行重试。如何在下面的doIf
链步中访问值?
val step = asLongAs(session => !session.contains("status") || session("status").as[Int] == 123) {
exec(http("post")
.post("/test")
.check(status.saveAs("status"))
.check(
checkIf(session => session("status").as[Int] == 123) {
jsonPath("$.data").saveAs("data")
}))
.doIf(session => session("status").as[Int] == 123) {
pause(5) // <------- use data here HERE
}
}
.doIf(session => session("status").as[Int] == 123) {
pause { session =>
val data = session("data").as[String]
1 second // return computed duration here
}
}