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