Gatling - 从预览请求中提取 Json 值

Gatling - Extract Json value from previews request

我是 Gatling 的新手,正在尝试从 json 密钥中获取价值。

这张支票给我标签:

.check(jsonPath("$[1].ppp[1].label").saveAs("label"))

在这个请求中,我得到了所有 json 这样的数据

[
  {
    "id":258,
    "code":"D00CC3056",
    "label":"Test-0"
  },
  {
    "id":260,
    "code":"D00RR148",
    "label":"Test-1"
  }
]

从这个Json,我需要从特定标签中获取代码值,以便在之后的请求中使用它。

类似于:获取标签为“Test-1”的代码。

我已经试过了,但没有用:

        .exec(
            http("request_3:GET_/api/code")
            .get("/api/code")
            .check(status.is(200))
            .check(jsonPath("$..[*].code").find("{$label}").saveAs("code"))
        )

我不知道该怎么做。

有什么帮助吗?

JMESPath你真的应该学习并且加特林支持:

.check(jmesPath("[?label == 'Test-1'].code").saveAs("code"))