Переменные в Postman: окружения, коллекции и передача токена
Переменные избавляют от копирования адресов и токенов между запросами. Главное — понимать, в какой области лежит значение и какая из них главнее.
Области видимости
В Postman пять областей: глобальная, коллекция, окружение, данные из файла при прогоне и локальная на время запроса. Если имя встречается в нескольких, побеждает самая узкая: локальная, затем данные, окружение, коллекция и в конце глобальная. Адреса стендов удобно хранить в окружениях, общие для коллекции значения — в переменных коллекции.
Сохранить токен из ответа
Запрос входа получает токен, а скрипт после ответа кладёт его в переменную окружения. Остальные запросы подставляют {{token}} в заголовок. У переменной есть значение, которое уходит при экспорте и совместной работе, и значение, которое хранится только у вас: секреты держите во втором.
// Вкладка Scripts → Post-response у запроса входа
const body = pm.response.json();
pm.environment.set("token", body.access_token);
// В следующих запросах: Authorization → Bearer Token → {{token}}Динамические переменные
Postman подставляет случайные и служебные значения без скриптов: {{$guid}} — новый идентификатор, {{$timestamp}} — текущее время в секундах, {{$randomInt}} — случайное число. Они удобны для уникальных номеров заказов и почт в тестовых данных.
{
"orderId": "{{$guid}}",
"createdAt": {{$timestamp}},
"email": "user{{$randomInt}}@example.com"
}Почему переменная не подставляется
Не выбрано окружение в правом верхнем углу. Имя написано с другим регистром: token и Token — разные переменные. Значение задано в другой области или перекрыто более узкой. Скрипт, который её задаёт, ещё не выполнялся: post-response срабатывает только после отправки запроса. Нераспознанная переменная подсвечивается в адресе и заголовках.
Без скриптов
В Checkcraft значение из ответа сохраняется в переменную галочкой в правиле, а в следующем шаге подставляется в адрес, заголовок или тело. Коллекции Postman можно импортировать и проверять ответы правилами без JavaScript.
Повторите это на своём API
Checkcraft — настольная программа: сохраняет проверки ответа API без кода и показывает, что не совпало. Начните с учебного примера, затем подставьте свои обезличенные данные. Free работает на Windows и Linux без ограничения срока.
Скачать FreeКак получить и запустить приложениеСкачивание без регистрации и почты, архив готов за пару минут. Состав бесплатной версии опубликован на странице тарифов.
Документация
Начните с примера по ссылкам и сопоставьте результат с требованием своей проверки.