2013-11-06 4 views
1

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

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

что-то вроде folliwing я могу просто извлечь с помощью "SubscriptionId": "(.? +)" В JMeter регулярное выражение экстрактор

"subscriptionId":"abcd" 

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

"time": 120 

ответ

2

У меня проблема с квадратными скобками, которые не цитируются. Попробуйте:

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

или если вы хотите, чтобы соответствовать номера внутри что-то вроде:

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

+0

Я получил это для работы. «sectionIds»: (\ [. +? \]) – user1801879

+0

^Я не уверен, почему он не показывает символ escape перед скобками в моем комментарии выше. – user1801879

+1

Очевидно, что на SO вы должны цитировать обратную косую черту, поэтому они исчезли в моем ответе тоже. Я исправил это. – Maciek

0

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

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

Смежные вопросы