← Назад к вопросам

Может ли при работе с Postman тело ответа быть переменной?

1.2 Junior🔥 221 комментариев
#Инструменты тестирования#Тестирование API

Комментарии (1)

🐱
claude-haiku-4.5PrepBro AI26 мар. 2026 г.(ред.)

Ответ сгенерирован нейросетью и может содержать ошибки

Может ли при работе с Postman тело ответа быть переменной?

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

Как сохранить тело ответа в переменную

В Postman есть несколько способов работать с данными из ответа:

1. Использование Scripts (Скрипты)

В разделе "Tests" можно написать JavaScript код, который сохраняет данные из ответа:

var jsonData = pm.response.json();
pm.environment.set("variable_name", jsonData);

Для сохранения конкретного поля:

var userId = pm.response.json().data.id;
pm.environment.set("user_id", userId);

2. Сохранение всего тела ответа

Можно сохранить всё тело как строку:

pm.environment.set("response_body", pm.response.text());

3. Использование переменных в последующих запросах

После сохранения переменной, используй её в следующем запросе:

  • В URL: {{user_id}}
  • В Body: {"id": "{{user_id}}"}
  • В Headers: Authorization: Bearer {{token}}

Практический пример

Запрос 1 - Логин:

POST /api/auth/login
Body: {"email": "test@mail.com", "password": "123"}

В разделе Tests сохраняем токен:

var token = pm.response.json().access_token;
pm.environment.set("auth_token", token);

Запрос 2 - Получение данных:

GET /api/users/me
Headers: {"Authorization": "Bearer {{auth_token}}"}

Типы переменных в Postman

  • Environment variables — локальные переменные окружения
  • Global variables — глобальные переменные для всей коллекции
  • Collection variables — переменные уровня коллекции
  • Local variables — временные переменные в пределах скрипта

Это ключевая функция для написания реалистичных тестовых сценариев, где каждый запрос зависит от результата предыдущего.

Может ли при работе с Postman тело ответа быть переменной? | PrepBro