Jmeter 使用 JSON 路径提取响应
Jmeter extracting response using JSON Path
你好有人可以帮我模拟这个场景吗,示例这是我得到的响应,我想提取名称参数包含 test 的所有 alertId。非常感谢您的回复。非常感谢。
回复:
[
{
“重复计数”:0,
“fqdn”:“qa-ubuntu14-4”,
"appName": "TEST_APD_UB14",
"stateString": "打开",
“类别”:“文件扫描”,
“酒精”:{
"agentId": "8470ea64-a710-3e46-ba6b-ccd37ebc4074",
“角色”:“广告服务器”,
“alertId”:“0258a7ca-bc72-3a53-aa98-3098c87411ba”,
"id": "6695a7fa-ab9f-43fa-871b-620cd1eeb75054af7770-604b-11e9-b486-8d59ab9344597cea0ea2-d897-3696-852d-5f3cb36f270e8470ea64-a710-3e46-ba6b-ccd37ebc4074/var/log/test321.txttest321.txtA",
“applicationContextId”:“7cea0ea2-d897-3696-852d-5f3cb36f270e”
},
“特性”: {
"姓名": "test321.txt",
“ACL”:“”
}
},
{
“重复计数”:0,
“fqdn”:“qa-ubuntu14-4”,
"appName": "TEST_APD_UB18",
"stateString": "打开",
“类别”:“文件扫描”,
“酒精”:{
"agentId": "8470ea64-a710-3e46-ba6b-ccd37ebc4074",
“角色”:“广告服务器”,
“alertId”:“0258a7ca-bc72-3a53-aa98-3098c8741CDA”,
"id": "6695a7fa-ab9f-43fa-871b-620cd1eeb75054af7770-604b-11e9-b486-8d59ab9344597cea0ea2-d897-3696-852d-5f3cb36f270e8470ea64-a710-3e46-ba6b-ccd37ebc4074/var/log/test321.txttest321.txtA",
“applicationContextId”:“7cea0ea2-d897-3696-852d-5f3cb36f270e”
},
“特性”: {
"姓名": "test555.txt",
“ACL”:“”
}
}
]
截图:
预期结果:
我想提取名称参数包含 test
的所有 alertId
您可以使用以下 JSON 查询来提取值:
[*].[?(@.properties.name contains 'test')]alkey.agentId
我发现 JSON Path Syntax 的这个参考非常有用。
你好有人可以帮我模拟这个场景吗,示例这是我得到的响应,我想提取名称参数包含 test 的所有 alertId。非常感谢您的回复。非常感谢。
回复:
[ { “重复计数”:0, “fqdn”:“qa-ubuntu14-4”, "appName": "TEST_APD_UB14", "stateString": "打开", “类别”:“文件扫描”, “酒精”:{ "agentId": "8470ea64-a710-3e46-ba6b-ccd37ebc4074", “角色”:“广告服务器”, “alertId”:“0258a7ca-bc72-3a53-aa98-3098c87411ba”, "id": "6695a7fa-ab9f-43fa-871b-620cd1eeb75054af7770-604b-11e9-b486-8d59ab9344597cea0ea2-d897-3696-852d-5f3cb36f270e8470ea64-a710-3e46-ba6b-ccd37ebc4074/var/log/test321.txttest321.txtA", “applicationContextId”:“7cea0ea2-d897-3696-852d-5f3cb36f270e” }, “特性”: { "姓名": "test321.txt", “ACL”:“” } }, { “重复计数”:0, “fqdn”:“qa-ubuntu14-4”, "appName": "TEST_APD_UB18", "stateString": "打开", “类别”:“文件扫描”, “酒精”:{ "agentId": "8470ea64-a710-3e46-ba6b-ccd37ebc4074", “角色”:“广告服务器”, “alertId”:“0258a7ca-bc72-3a53-aa98-3098c8741CDA”, "id": "6695a7fa-ab9f-43fa-871b-620cd1eeb75054af7770-604b-11e9-b486-8d59ab9344597cea0ea2-d897-3696-852d-5f3cb36f270e8470ea64-a710-3e46-ba6b-ccd37ebc4074/var/log/test321.txttest321.txtA", “applicationContextId”:“7cea0ea2-d897-3696-852d-5f3cb36f270e” }, “特性”: { "姓名": "test555.txt", “ACL”:“” } } ]
截图:
预期结果: 我想提取名称参数包含 test
的所有 alertId您可以使用以下 JSON 查询来提取值:
[*].[?(@.properties.name contains 'test')]alkey.agentId
我发现 JSON Path Syntax 的这个参考非常有用。