Гатлинг: как получить доступ к отдельным значениям в массивах сеансов?

Я новичок в Гатлинге и Скале, и буду признателен за несколько советов. Используя следующий код:

.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)
Другие вопросы по тегам