К содержанию
CheckcraftСкачать
Практический сценарий

Переменные в Postman: окружения, коллекции и передача токена

Переменные избавляют от копирования адресов и токенов между запросами. Главное — понимать, в какой области лежит значение и какая из них главнее.

Checkcraft ·

Поможем с первой проверкой →

Области видимости

В 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Как получить и запустить приложение

Скачивание без регистрации и почты, архив готов за пару минут. Состав бесплатной версии опубликован на странице тарифов.

Документация

Postman: переменные

Начните с примера по ссылкам и сопоставьте результат с требованием своей проверки.

Можно спросить человека

Поможем с первой проверкой

Расскажите, что хотите проверить или на каком шаге остановились. Поможем запустить Checkcraft, подобрать пример и разобраться с первым прогоном. Можно написать до скачивания.

Telegram-группа открытая: не публикуйте пароли, токены и конфиденциальные рабочие данные. Для первого вопроса достаточно описания задачи.

Можно написать напрямую support@checkcraft.ru

Без регистрации. Ответим по email. Это обращение в поддержку, а не подписка на рассылку.