← Назад к вопросам
Может ли при работе с 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 — временные переменные в пределах скрипта
Это ключевая функция для написания реалистичных тестовых сценариев, где каждый запрос зависит от результата предыдущего.