ИЗВЛЕЧЕНИЕ ДАННЫХ ИЗ ОТВЕТОВ И ОБЪЕДИНЕНИЕ ЗАПРОСОВ

ИЗВЛЕЧЕНИЕ ДАННЫХ ИЗ ОТВЕТОВ И ОБЪЕДИНЕНИЕ ЗАПРОСОВ

В предыдущих статьях Postman Tutorial мы рассмотрели “Создание случайных/динамических данных в запросах”. 

В этой статье “Извлечение данных из ответов и объединение запросов” я покажу, как можно извлекать данные. из ответов и цепочек запросов в почтальоне. Эта статья поможет вам реализовать эту концепцию и получить четкое представление о ней.

Мы можем передавать информацию из одного запроса в другой, используя переменные, и таким образом мы можем сделать наш запрос более динамичным.< р>Предположим, что значение одного из полей в теле запроса должно меняться с каждым отправляемым запросом, и нам нужно перейти к другой конечной точке, чтобы получить значение из ответа для использования в другом нашем запросе. Мы делаем это с помощью переменных.

ИЗВЛЕЧЕНИЕ ДАННЫХ ИЗ ОТВЕТОВ И СОЕДИНЕНИЕ ЗАПРОСОВ

Сохраняем переменную во вкладке Tests. Все внутри вкладки «Тесты» будет выполнено после завершения запроса, поэтому у нас есть доступ к телу ответа. Давайте разберем это на примере.

  • Запрос API 1 – “httpbin.org/uuid”
  • Сгенерированный ответ – “uuid”: efdsg-75gsn-4dfe- 54fgvdfg”
  • Нам нужно получить значение uuid из ответа и отправить запрос 2

ИЗВЛЕЧЕНИЕ ДАННЫХ ИЗ ОТВЕТОВ И СОЕДИНЕНИЕ ЗАПРОСОВ

  • На вкладке “Тесты” запроса API 1,

//доступ к телу ответа

const response = pm.response.json();

//Сохраняется как глобальная переменная. Другие запросы также могут получить доступ к этой информации.

pm.globals.set(“orderId”, response.uuid);

ИЗВЛЕЧЕНИЕ ДАННЫХ ИЗ ОТВЕТОВ И СОЕДИНЕНИЕ ЗАПРОСОВ

  • Запрос API 2 < strong>“httpbin.org/post”
  • Параметризуйте значение orderId в теле JSON запроса 2.

12345678910111213

{“orderId”: “{{orderId}}”,”products”: [                {                        “quantity”: 20,”productId”: 3000},{“quantity “: 10,”productId”: 2000}]}

 ИЗВЛЕЧЕНИЕ ДАННЫХ ИЗ ОТВЕТОВ И ОБЪЕДИНЕНИЕ ЗАПРОСОВ

Дальнейшие шаги:

Узнайте «Тестирование авторизации OAuth2 в Postma n» в следующем руководстве.
TAG: qa

От QA genius

Adblock
detector