Гатлинг: как получить доступ к отдельным значениям в массивах сеансов?
Я новичок в Гатлинге и Скале, и буду признателен за несколько советов. Используя следующий код:
.check(
regex(""""childClientIds":\["([^]]*)"""")
.find
.transform(_.split("""\",\"""").map(_.trim).toSeq)
.saveAs("ChildClientIDs")
)
Мне удалось сохранить список идентификаторов в переменной сеанса ChildClientIDs. Из журнала Гатлинга:
Session(Dashboard,1,Map(ChildClientIDs -> WrappedArray(ID1, ID2, ID3, etc.
Как я могу получить доступ к отдельным элементам в ChildClientID и использовать их в запросе? ${ChildClientIDs}
отбросит весь массив в запрос, как и ожидалось. Как я могу просто использовать n-й элемент в массиве? ${ChildClientIDs}[n]
а также ${ChildClientIDs[n]}
не делай трюк.
2 ответа
Я думаю, что ответил на свой вопрос.
Согласно документации https://gatling.io/docs/2.3/session/expression_el/ ${ChildClientIDs(n)}
это путь
Если вы не хотите использовать EL по какой-либо причине, вы можете попробовать это:
session => session("ChildClientIDs").as[Seq[String]].apply(indexOfElement)