Jmeter Извлечение JMESpath с частичным текстом или содержит фильтр

#arrays #json #jmeter #response #jmespath

Вопрос:

Здравствуйте, может кто-нибудь помочь мне смоделировать этот сценарий. Потому что я хочу использовать содержащий или частичный текст в своем фильтре с помощью экстрактора JMESpath в Jmeter.

Пример Ответа:

[{ «Имя организации»: «mnl_автоматизация», «имя»: «Тест-123», «Карта агента»: { «25b08b79-d2e6-3313-bf39-8d1a8bf318d5»: «БАЗА ДАННЫХ», «9af282a5-1d13-3050-8912-ab29275f215d»: «УСТРОЙСТВО BUSHIDO», «4013a43f-0ea2-3df0-8fc3-9e562a7f82c7»: «APACHE TOMCAT», «a51df66c-7b0d-30b8-85db-03605246aecf»: «РЕКЛАМНЫЙ СЕРВЕР» } }, { «Имя организации»: «mnl_автоматизация», «имя»: «Тест-132», «КАРТА агента»: { «25b08b79-d2e6-3313-bf39-8d1a8bf318d5»: «БАЗА ДАННЫХ 2», «9af282a5-1d13-3050-8912-ab29275f215d»: «Устройство для тестирования», «4013a43f-0ea2-3df0-8fc3-9e562a7f82c7»: «APACHE TOMCAT», «a51df66c-7b0d-30b8-85db-03605246aecf»: «ОБЪЯВЛЕНИЕ UAT» } }, { «Имя организации»: «ОТДЕЛ 2», «имя»: «БУСИДО», «команды»: «{«АДМИНИСТРАТОР ПРИЛОЖЕНИЯ»: «30084152-5ddc-3079-a765-dbbcd58f2391″}», «КАРТА агента»: { «c1716dcd-5181-3e9e-ac05-0e0cc48b0789»: «СЕРВЕР ОБЪЯВЛЕНИЙ» } } ]

Скриншот Ответа:

введите описание изображения здесь

Ожидаемый результат: Извлечет все значения agentMap с именем, начинающимся с теста

введите описание изображения здесь

В настоящее время я просто использую точный фильтр, но он возвращает мне один фильтр, и я хочу использовать частичный текст/Содержит, чтобы сделать мой сценарий более гибким. Мы высоко ценим ваш ответ. Огромное спасибо

введите описание изображения здесь

Ответ №1:

Не уверен, возможно ли достичь этого с помощью экстрактора JSON JMESpath, так как реализация JMeter не полностью соответствует спецификации JMESpath, однако ее можно получить с помощью экстрактора JSON, соответствующий запрос JSONPath будет выглядеть примерно так:

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

ДЕМОНСТРАЦИЯ:

введите описание изображения здесь

Дополнительная информация: Плагин JSON Path Extractor от JMeter — Расширенные сценарии использования