Нет ответа через jmeter, но правильный ответ через POSTMAN для того же REST API - PullRequest
0 голосов
/ 20 сентября 2018

Я новичок в тестировании REST API через JMeter.

Ниже приведены шаги, которым я следовал.

Я получил токен из API аутентификации.

Теперь я хочуполучить список предметов.Токен был передан через заголовок, а параметры - через тело запроса JMeter.

После запуска сценария я получаю код ответа 200 и ответ в виде { "success": true, "allact": [] }

, но данные отсутствуютмежду []

Если я выполняю те же шаги через Почтальон, второй API дает правильный ответ с тем же кодом ответа

Пожалуйста, помогите.Куда я иду не так?

1 Ответ

0 голосов
/ 20 сентября 2018

Скорее всего, запросы для JMeter и Postman различаются, я бы порекомендовал захватывать их с помощью инструмента анализатора, такого как Wireshark или Fiddler .Как только вы определите различия, вам нужно будет изменить конфигурацию JMeter, чтобы она соответствовала тому, что отправляет Postman.Это может быть что-то действительно незначительное, т.е. вы забыли добавить Диспетчер заголовков HTTP и настроить его на отправку Content-Type заголовка со значением application/json


В общем, если вы можете выполнить запрос в Почтальоне, вы сможете записать тот же запрос, используя JMeter HTTP (S) Test Script Recorder

  1. Подготовьте JMeter к записи.Самый простой способ - через функцию Шаблоны JMeter

    • . В главном меню JMeter выберите File - Templates - Recording и нажмите Создать
    • Открыть тестовый скрипт HTTP (S).Запишите и нажмите Start

      JMeter Proxy

  2. Подготовьте почтальона для записи в настройках почтальона, откройте вкладку Proxy и установитеоба протокола HTTP и HTTPS для использования localhost:8888 Postman Proxy
  3. Выполните ваш запрос в Почтальоне
  4. JMeter должен перехватить запрос в Контроллер записи со всеми соответствующими заголовками, правильным телом и т. Д.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...