ОК, по-видимому, вы можете выполнять все виды операций с сеансом. Перед выполнением вызова (exec
) в части .asLongAs
необходимо
exec {session =>
val offsetCounter = session("counter").as[Int] * 50
session.set("offsetCounter", offsetCounter)
}
поэтому код становится
val paginateThroughCustomTransactionsView = scenario("Scenario 04: Paginate through custom transactions view")
.feed(csv("scenario04.csv").circular)
.exec(http("04_paginateThroughCustomTransactionsView")
.get("/api/savings/transactions?viewfilter=${viewEncodedkey}&offset=0&limit=50")
.header("accept", "application/json")
.check(jsonPath("$..encodedKey").saveAs("myEncodedKey"))
)
.asLongAs("${myEncodedKey.exists()}","counter", exitASAP = false) {
exec {session =>
val offsetCounter = session("counter").as[Int] * 50
session.set("offsetCounter", offsetCounter)
}
.exec(http("04_paginateThroughCustomTransactionsView")
.get("/api/savings/transactions?viewfilter=${viewEncodedkey}&offset=${offsetCounter}&limit=50")
.header("accept", "application/json")
.check(jsonPath("$..encodedKey").saveAs("myEncodedKey"))
)
}