Циклический просмотр нескольких значений в json и использование одного значения каждый раз в gatling

У меня есть этот сценарий:

> .exec(http("get print package")
>           .get("url.json")
>           .headers(headers_0)
>           .check(jsonPath("$..shapes[?(@.state=='UNUSED'&& @.assetId==null)].contentPath").findAll.saveAs("plist")))
>         .exec { session =>
>           val plist = session.get("plist").asOption[String]
>           println("EMNGMJGHk  " + plist.getOrElse("NOT AVAILABLE"))
>           println(session)
>           session
>         }
>         .foreach("${plist}","newshole") {
>           exec(session => {
>             def orderRef() = Random.
>             val newshole = session("newshole").asOption[String]
>             //     session.set("contentPath", newshole)
>             println(newshole)
>             session
>           })

Теперь я хочу сделать несколько запросов POST для каждого значения, которое у меня есть в ${plist}, и больше не выбирать значение, а перебирать все значения, используя их только один раз. Когда все значения исчерпаны, распечатайте или выйдите из цикла.

1 ответ

Вы бы сохранили свои значения как часть сеанса, а затем повторили бы их, во всяком случае, я думаю, что вы не знаете, что параметры из сеанса Gatling могут быть изменены с помощью функций scala, пожалуйста, посмотрите здесь:

https://github.com/enriquezrene/gatling-tutorial/blob/master/src/test/scala/com/enriquezrene/gatlingtutorial/demo05sessionmanipulation/ManipulateParamsFromSessionScenario.scala

Другие вопросы по тегам