Что такое последовательность запросов в Postman и для чего она нужна?

«Что такое последовательность запросов в Postman и для чего она нужна?» — вопрос из категории Инструменты тестирования, который задают на 10% собеседований QA Тестировщик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

Последовательность запросов в Postman — это упорядоченный набор API-запросов, которые выполняются автоматически один за другим. Это ключевая функция для тестирования рабочих сценариев, где выходные данные одного запроса используются в следующем.

Основные цели:

  1. Автоматизация сценариев: Тестирование цепочек действий (логин → получение данных → изменение → удаление).
  2. Передача данных между запросами: Использование переменных для динамических значений (токены, ID).
  3. Интеграционное тестирование: Проверка взаимодействия нескольких эндпоинтов.

Типичный пример сценария:

  1. POST /auth/login – Аутентификация, получение JWT-токена.
  2. GET /api/profile – Получение данных профиля с использованием токена из шага 1.
  3. PATCH /api/profile – Обновление профиля.

Как реализовать (ключевые шаги):

  1. Создайте коллекцию (Collection) и добавьте в нее нужные запросы.
  2. В скрипте Tests первого запроса сохраните данные ответа в переменные окружения или коллекции:
    // Сохраняем токен из ответа
    const jsonData = pm.response.json();
    pm.environment.set("auth_token", jsonData.access_token);
  3. В последующих запросах используйте переменную через синтаксис {{variable}} (например, в заголовке Authorization: Bearer {{auth_token}}).
  4. Для запуска последовательности используйте Collection Runner или CLI-инструмент Newman.

Преимущество: Позволяет моделировать и автоматически проверять реальное поведение клиента, зависящее от состояния сервера.