使用部分文本或包含过滤器的 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
你好,谁能帮我模拟一下这个场景。因为我想在 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