Я пытаюсь конкатенировать вектор в строку, чтобы вставить его в вызов get.Объединить вектор в Gatling
Ранее в моем коде я использую следующее:
.exec(http("request_11")
.get("/api/data/users/${userId}")
.headers(headers_3)
.check(jsonPath("$..users[0].links.orgRoles[*]").findAll.saveAs("orgRoles")))
Который дает мне переменную orgRoles
сеанса:
Vector(b2b5fb81-4025-48a5-9890-a6ec7d64f317, 744db047-1477-4bb6-9c55-70071ce41cb8, 423b0b07-7bfa-416a-9b95-cc1d75d7d781)
я тогда хотел использовать этот каскадный переменный сеанс следующим образом:
.exec(http("request_50")
.get("/api/data/orgRoles/${orgRoles}")
Что бы на самом деле вызвало следующее:
.exec(http("request_50")
.get("/api/data/orgRoles/b2b5fb81-4025-48a5-9890-a6ec7d64f317,744db047-1477-4bb6-9c55-70071ce41cb8,423b0b07-7bfa-416a-9b95-cc1d75d7d781")
.headers(headers_3))
Я новичок в Gatling и Scala и провел массу исследований. Я нашел следующий answer, который предлагает, что
session => session("itemIds").validate[Seq[String]].map(_.mkString(","))
это правильный подход. В свою очередь, я пытался манипулировать переменной сеанса с нижеследующим:
...
.exec { session =>
session("orgRoles").map(_.mkString(","))
}
.exec(http("request_50")
.get("/api/data/orgRoles/${orgRoles}")
.headers(headers_3))
...
Но в конечном итоге с ошибкой:
value mkString is not a member of io.gatling.core.session.SessionAttribute
Любые предложения о перемещении вперед?