Циклический просмотр нескольких значений в 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, пожалуйста, посмотрите здесь: