【问题标题】:Looping through multiple values in json and use one value each time in gatling循环遍历 json 中的多个值并在 gatling 中每次使用一个值
【发布时间】:2016-09-26 05:58:43
【问题描述】:

我有这种情况:

> .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
>           })

现在我想对 ${plist} 中的每个值执行一些 POST 请求,而不是再次选择该值,并且只使用一次遍历所有值。当所有值都用完时,打印或退出循环。

【问题讨论】:

  • 请有任何 scala/gatling 专家?

标签: json scala session gatling


【解决方案1】:

您可以将值保存为会话的一部分,然后对其进行迭代,无论如何,我想您不知道 Gatling 会话中的参数可以使用 scala 函数进行修改,请看这里:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-05-04
    • 1970-01-01
    • 2015-07-26
    • 2019-09-02
    • 2015-12-11
    • 2012-08-16
    • 1970-01-01
    • 2021-10-28
    相关资源
    最近更新 更多