如何访问doIf块中的会话属性?

问题描述 投票:0回答:1

我正在尝试编写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
 }
}
scala gatling
1个回答
0
投票
.doIf(session => session("status").as[Int] == 123) {
  pause { session =>
    val data = session("data").as[String]
    1 second // return computed duration here
  }
}
© www.soinside.com 2019 - 2024. All rights reserved.