Как извлечь данные ответа JSON в Jmeter с помощью экстрактора регулярных выражений? - PullRequest
8 голосов
/ 23 февраля 2012

Я просто пытаюсь извлечь данные ответа json, используя jmeter, но не могу этого сделать.
Я получаю что-то вроде {"authorizationToken":"abcdef"}.
Я пытаюсь получить authorizationToken, но не могу получить это.

Может кто-нибудь помочь мне заставить это работать?

1 Ответ

14 голосов
/ 23 февраля 2012

Является ли authorizationToken уникальным внешним видом в ответе (появляется ли он только один раз)?

Если это так, вы можете просто использовать Извлечение регулярных выражений , добавленное к HTTP-запросу, который возвращает ответ jsonс регулярным выражением, подобным следующему: <strong>HTTP Request</strong> <strong>Regular Expression Extractor</strong> Reference Name: authToken Regular Expression: "authorizationToken":"(.+?)" Template: $1$ Match No.: 1

и обозначаем дополнительно извлеченное значение как ${authToken}.


Но если ваш случай более сложный и есть несколько появлений authorizationToken вОтвет json, и вам нужно извлечь конкретный, который вы можете использовать, например BeanShell PostProcessor / BSF PostProcessor , добавленный к тому же HTTP-запросу для извлечения значения с кодом бобовой оболочки + библиотека обработки json .

Если нет - первое решение должно помочь.


ОБНОВЛЕНИЕ:

На данный момент наиболее удобный способобработка JSON-ответов выглядит как пользовательская JSON использует для jmeter (JSON Path Assertion, JSON Path Extractor, JSON Formatter), которые также являются частью Jmeter Plugins .

InэтотВ конкретном случае вы можете использовать JSON Path Extractor .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...