使用部分文本或包含过滤器的 Jmeter JMESPath 提取

Jmeter JMESPath extraction with Partial text or contains filter

你好,谁能帮我模拟一下这个场景。因为我想在 Jmeter 上使用 JMESPath 提取器在我的过滤器上使用包含或部分文本。

响应示例:

[{ "orgName": "MNL_Automation", “名称”:“测试123”, “agentMap”:{ "25b08b79-d2e6-3313-bf39-8d1a8bf318d5": "数据库", "9af282a5-1d13-3050-8912-ab29275f215d": "武士道电器", "4013a43f-0ea2-3df0-8fc3-9e562a7f82c7": "APACHE TOMCAT", “a51df66c-7b0d-30b8-85db-03605246aecf”:“广告服务器” } }, { "orgName": "MNL_Automation", “名称”:“测试132”, “agentMap”:{ "25b08b79-d2e6-3313-bf39-8d1a8bf318d5": "数据库2", "9af282a5-1d13-3050-8912-ab29275f215d": "测试设备", "4013a43f-0ea2-3df0-8fc3-9e562a7f82c7": "APACHE TOMCAT", "a51df66c-7b0d-30b8-85db-03605246aecf": "AD UAT" } }, { "orgName": "部门 2", "名称": "武士道", “团队”:“{”APPLICATION_ADMIN”:“30084152-5ddc-3079-a765-dbbcd58f2391”}”, “agentMap”:{ “c1716dcd-5181-3e9e-ac05-0e0cc48b0789”:“广告服务器” } } ]

响应截图:

预期结果: 将提取名称以 Test

开头的所有 agentMap 值

目前我只使用精确过滤器,但它 returns 我是单一过滤器,我想使用部分 text/Contains 使我的脚本更灵活。非常感谢您的回复。非常感谢

不确定是否可以使用 JSON JMESPath Extractor 实现,因为 JMeter 的实现并不严格遵循 JMESPath specification, however it should be possible to get it with JSON Extractor, the relevant JsonPath 查询,类似于:

$..[?(@.name =~ /Test.*/)]

演示:

更多信息:JMeter's JSON Path Extractor Plugin - Advanced Usage Scenarios