гайз нид хелп, в гатлинге не могу передать токен между сценариями,
в первом сценарии:
.check(jsonPath("$..token").exists.saveAs("token"))
)
.exec(session => {
token = session("token").as[String]
println("%%%%%%%%%%% token =====>>>>>>>>>> " + token)
session}
)
во втором сценарии:
val scnList = scenario("list")
.pause(1)
.exec(_.set("token", token))
.exec(http("list_"+serv)
.get("account/list")
.headers(Map(
"Authorization" -> "Bearer ${token}",
"Accept" -> "application/json"))
.check(status.is(200))
// Получить токен один раз. Используется при тестировании запросов от одного юзера
val getToken = scenario(s"Get token ${client}")
.exec(
http("getToken")
.post(authURI)
.header("Content-Type", "application/x-www-form-urlencoded")
.basicAuth(client, secret)
.body(StringBody(s"grant_type=password&username=${login}&password=${password}"))
.check(
status.in(200))
.check(jsonPath("$.access_token").saveAs("token"))
)
.exec(
session => {
token = session("token").as[String].trim
session
}
)
// Сценарий
val scn = scenario("----").feed(csvData)
.exec(_.set("token", token))
.exec(
http("-----")
.get(appURI + "/----")
.header("Authorization", """Bearer ${token}""")
.check(
status.in(200, 204))
//.check(
responseTimeInMillis.is(200))
)