К списку
HTTP, REST и APIMiddleТехническое

Типы переменных в Postman и их область видимости

Краткий ответ

В Postman есть четыре вида переменных: глобальные, коллекционные, окруженческие и локальные. Они различаются по уровню доступа и области применения — от всего приложения до одного запроса.

Развёрнуто

Краткий ответ

Postman использует четыре типа переменных с разной областью видимости: глобальные, коллекционные, окруженческие и локальные. Каждая переменная доступна в определённом контексте, что позволяет гибко управлять данными в тестах и запросах.


Как это работает

В Postman переменные подразделяются на следующие категории:

  • Глобальные переменные — доступны во всех коллекциях и окружениях, применимы во всём приложении.
  • Коллекционные переменные — ограничены конкретной коллекцией, используются для управления данными внутри неё.
  • Окруженческие переменные — зависят от выбранного окружения, например, разработка, тестирование или продакшен.
  • Локальные переменные — видны только в пределах одного запроса или скрипта, создаются динамически во время выполнения.
Тип переменной Область видимости Пример использования
Глобальная Все коллекции и окружения Общие настройки или ключи API
Коллекционная Одна коллекция Переменные для определённого набора запросов
Окруженческая Текущее окружение URL сервера, специфичный для среды
Локальная Один запрос или скрипт Временные значения, вычисляемые в тестах

Пример

// Использование переменной окружения
GET {{baseUrl}}/users

// Локальная переменная в тесте
pm.variables.set("tempToken", "abc123");

// Чтение глобальной переменной
let apiKey = pm.globals.get("apiKey");

В этом примере {{baseUrl}} — окруженческая переменная, которая меняется в зависимости от среды; tempToken — локальная переменная, созданная в тестовом скрипте; apiKey — глобальная переменная, доступная в любом месте.

Что важно знать на собеседовании

  • Переменные в Postman позволяют избежать дублирования данных и упрощают поддержку тестов.
  • Область видимости переменной влияет на её доступность и приоритет при разрешении.
  • Локальные переменные имеют самый высокий приоритет в рамках одного запроса.
  • Понимание различий помогает правильно структурировать коллекции и окружения.
  • Знание работы с переменными повышает эффективность автоматизации API-тестирования.

Тема: HTTP, REST и API | Уровень: middle