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 的这个参考非常有用。