需要根据jmeter中的条件提取所有数据
Need to Extract all data based on condition in jmeter
作为 jmeter 的 HttpRequest 的响应,我低于 json。
[
{
"state": {
"data": {
"linearId": {
"externalId": null,
"id": "1234"
},
"Contract": {
"Status": {
"displayName": "Accepted"
},
"contractType": "life"
}
}
}
},
{
"state": {
"data": {
"linearId": {
"externalId": null,
"id": "4567"
},
"Contract": {
"Status": {
"displayName": "Rejected"
},
"contractType": "life"
}
}
}
},
{
"state": {
"data": {
"linearId": {
"externalId": null,
"id": "7890"
},
"Contract": {
"Status": {
"displayName": "Accepted"
},
"contractType": "life"
}
}
}
}
]
我需要获取所有 id's 作为数组,其中 displayName 是 Accepted 需要传递给下一个线程组
我尝试了一些json路径表达式。但是,无法弄清楚表达式。
我如何得到这个?
提前致谢。
我相信以下 JsonPath 查询将为您解决问题:
$..state.data[?(@.Contract.Status.displayName == 'Accepted')].linearId.id
演示:
更多信息:
作为 jmeter 的 HttpRequest 的响应,我低于 json。
[
{
"state": {
"data": {
"linearId": {
"externalId": null,
"id": "1234"
},
"Contract": {
"Status": {
"displayName": "Accepted"
},
"contractType": "life"
}
}
}
},
{
"state": {
"data": {
"linearId": {
"externalId": null,
"id": "4567"
},
"Contract": {
"Status": {
"displayName": "Rejected"
},
"contractType": "life"
}
}
}
},
{
"state": {
"data": {
"linearId": {
"externalId": null,
"id": "7890"
},
"Contract": {
"Status": {
"displayName": "Accepted"
},
"contractType": "life"
}
}
}
}
]
我需要获取所有 id's 作为数组,其中 displayName 是 Accepted 需要传递给下一个线程组
我尝试了一些json路径表达式。但是,无法弄清楚表达式。
我如何得到这个?
提前致谢。
我相信以下 JsonPath 查询将为您解决问题:
$..state.data[?(@.Contract.Status.displayName == 'Accepted')].linearId.id
演示:
更多信息: