Извлечение данных JSON из ответа HTTP-запроса Jmeter

Я не могу найти способ извлечь массив из ответа JSON в HTTP-запрос Jmeter. Все остальные поля я могу извлечь. Однако что-то вроде следующего я не могу извлечь. Есть ли способ извлечь это из ответа в HTTP-запрос Jmeter? Далее мне нужно извлечь [1,2,3] и сохранить его в переменной.

"days":[1,2,3]
"sectionIds":[abc,def,ghi]

что-то вроде следующего: я могу просто извлечь, используя "subscriptionId":"(.+?)" в экстракторе регулярных выражений jmeter

"subscriptionId":"abcd"

значение времени может быть извлечено с использованием этого "времени":(\d+)

"time": 120

2 ответа

Решение

Я думаю, у вас есть проблема с квадратными скобками, которые не указаны. Пытаться:

"дней":(\[+ \.?])

или если вы хотите сопоставить числа внутри чего-то вроде:

"дни":(\[(\d+,?)+\])

Я не думаю, что Regex - лучший вариант для работы с данными JSON.

Существует плагин под названием JSON Path Extractor, который обеспечивает функциональность, аналогичную JMeter Embedded XPATH Extractor, но нацеленную на JSON.

Другие вопросы по тегам