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"))
我是 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"))