Разделение тела ответа Json с использованием скриптов BeanShell - PullRequest
0 голосов
/ 25 февраля 2019

Я пытаюсь протестировать REST API с помощью JMeter.Мой руководитель сказал мне провести нагрузочное тестирование каждого API с использованием JMeter.В настоящее время я тестирую запрос Get API и получаю приведенное ниже тело ответа JSON с двойной кавычкой.

"https://api.rewards.com:/lists/v1/listcontainer/1?ts=20190221004021&auth=EngineeringSolutions:ydvMMlY2uxiKG0yuwh1IbVgR2mfqTQaQncTEaMr+Ef0="

Теперь мне нужно передать это тело JSON другому HTTP-запросуи протестируйте API.

Мои вопросы:

Как получить значения ts и auth, используя метод разделения, например (ts = 20190221004021 и auth = EngineeringSolutions: ydvMMlY2uxiKG0yuwh1IbVgR2mfqTQaQnfTeMr + store EqfT0Mr + EQ Store Store) E +их в две разные переменные и выводят их в виде журнала.

Я пытаюсь получить ts и значение auth из ответа json, используя метод split. Я могу разбить URL-адрес на две части, используя приведенный ниже код.Но это не мое решение. Я хочу получить значения 'ts' и 'auth' и сохранить их в двух разных переменных.

enter image description here

МожетКто-нибудь подскажет, как я могу обрезать и разделить ответ JSON?

1 Ответ

0 голосов
/ 26 февраля 2019

Чтобы проанализировать JSON с JMeter, вам необходимо добавить JSON Extractor в ваш план тестирования:

  1. Щелкните правой кнопкой мыши на запросе Get API, где вы получаете JSON
  2. Добавить -> Постпроцессоры
  3. JSON Extractor.
  4. В поле JSON Path expressions укажите путь JSON для анализа ответа JSON
  5. Установите имена переменных вNames of created variables, например ts и auth
  6. Используйте эти переменные в следующем запросе как: ${ts} и ${auth}, например:

    https://api.rewards.com:/lists/v1/listcontainer/1?ts=${ts}&auth=${auth}=

Прочтите эту статью, чтобы получить больше информации о JSON и других экстракторах:
Использование экстракторов JMeter

...