Руководство по использованию переменных Postman
Руководство по использованию переменных Postman

Предисловие

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

Зачем использовать переменные?

При тестировании API переменные могут помочь нам:

  • Избегайте многократного ввода одних и тех же данных.
  • Управлять данными испытаний и обновлять их стало удобнее.
  • Сделайте тестовые сценарии более краткими и удобными в сопровождении.

Тип переменной почтальона

Postman предоставляет несколько типов переменных:

  • глобальные переменные(Global Переменные): доступны во всех рабочих пространствах Postman.
  • переменные среды(Environment Переменные): используются в определенных средах, таких как среды разработки, тестирования и производства.
  • Переменная коллекции(Collection Переменные): используются только в определенных коллекциях.
  • локальные переменные(Local Переменные): используются только в одном запросе или скрипте.

глобальные переменные

Глобальные переменные подходят для данных, которые необходимо использовать в нескольких коллекциях и средах. Они доступны во всех рабочих пространствах Postman.

создаватьглобальные переменные:

  1. Откройте Postman, щелкните значок шестеренки в правом верхнем углу и выберите «Управление средой».
  2. Перейдите на вкладку «Глобальные» и нажмите кнопку «Добавить».
  3. Введите имя переменной и начальное значение, например:
  4. Key: baseUrl
  5. Value: https://api.example.com
  6. Нажмите «Сохранить», чтобы сохранить.

использоватьглобальные переменные:

Используйте глобальные в запрошенном URL, заголовках, теле и т. д. переменные,Формат:{{variableName}}。Например:

Язык кода:bash
копировать
GET {{baseUrl}}/users

переменные среды

переменные среды используются в различных средах, таких как разработка、тест、Переключение данных в производство).

создаватьпеременные среды:

  1. Откройте Postman, щелкните значок шестеренки в правом верхнем углу и выберите «Управление средой».
  2. Нажмите кнопку «Добавить», чтобы создать новую среду, например «Разработка».
  3. Добавьте переменные в окружение, например:
  4. Key: baseUrl
  5. Value: https://dev.api.example.com
  6. Нажмите кнопку «Добавить», чтобы сохранить среду.
  7. Повторите вышеуказанные шаги для создания других сред (например, «Производство»).

Переключить среду:

Выберите соответствующую среду в раскрывающемся меню среды в правом верхнем углу главного интерфейса Postman.

использоватьпеременные среды:

переменные среда используется так же, как глобальные переменныетакой же,Формат:{{variableName}}。Например:

Язык кода:bash
копировать
GET {{baseUrl}}/users

Переменная коллекции

Переменная коллекция используется в определенной коллекции и доступна во всех запросах к этой коллекции.

создавать Переменная коллекции:

  1. Выберите коллекцию, щелкните значок с тремя точками справа от названия коллекции и выберите «Редактировать».
  2. Добавьте переменные в тег «Variables», например:
  3. Key: authToken
  4. Value: your_auth_token
  5. Нажмите «Обновить», чтобы сохранить.

использовать Переменная коллекции:

Используется в запросах на сбор,Формат:{{variableName}}。Например:

Язык кода:bash
копировать
Authorization: Bearer {{authToken}}

локальные переменные

локальные переменные используются только в рамках одного запроса или сценария и подходят для одноразовых данных.

создаватьииспользоватьлокальные переменные:

локальные переменныеобычно вPre-request ScriptилиTestsопределено в скрипте。Например:

Язык кода:bash
копировать
pm.variables.set("localVar", "localValue");

Используйте локальные данные в своем запросе переменные,Формат:{{localVar}}。Например:

Язык кода:bash
копировать
GET https://api.example.com/resource?param={{localVar}}

Пример: переключение контекста с использованием переменных среды.

Допустим, у нас есть API,Требуется как в среде разработки, так и в производственной среде.тест。мы можемиспользоватьпеременные éЛегко переключать среду.

  1. Создайте среду разработки и производственную среду и установите переменную baseUrl соответственно:
  • среда разработки:https://dev.api.example.com
  • производственная среда:https://api.example.com
  1. Используйте в запросе переменную {{baseUrl}}, например:
Язык кода:bash
копировать
GET {{baseUrl}}/users
  1. При переключении между средами,Postmanавтоматически заменит{{baseUrl}}ценить。

Подвести итог

использоватьPostmanПеременные можно значительно улучшитьAPIтестэффективность и гибкость。проходитьглобальные переменные、переменные среды、Переменная коллекцииилокальные переменные, мы можем легко управлять данными и повторно использовать их. тестовые сценарии более краткими и удобными в сопровождении.。в реальных проектах,Используйте эти типы переменных гибко,может помочь нам работать более эффективноAPIтест。

boy illustration
Учебное пособие по Jetpack Compose для начинающих, базовые элементы управления и макет
boy illustration
Код js веб-страницы, фон частицы, код спецэффектов
boy illustration
【новый! Суперподробное】Полное руководство по свойствам компонентов Figma.
boy illustration
🎉Обязательно к прочтению новичкам: полное руководство по написанию мини-программ WeChat с использованием программного обеспечения Cursor.
boy illustration
[Забавный проект Docker] VoceChat — еще одно приложение для мгновенного чата (IM)! Может быть встроен в любую веб-страницу!
boy illustration
Как реализовать переход по странице в HTML (html переходит на указанную страницу)
boy illustration
Как решить проблему зависания и низкой скорости при установке зависимостей с помощью npm. Существуют ли доступные источники npm, которые могут решить эту проблему?
boy illustration
Серия From Zero to Fun: Uni-App WeChat Payment Practice WeChat авторизует вход в систему и украшает страницу заказа, создает интерфейс заказа и инициирует запрос заказа
boy illustration
Серия uni-app: uni.navigateЧтобы передать скачок значения
boy illustration
Апплет WeChat настраивает верхнюю панель навигации и адаптируется к различным моделям.
boy illustration
JS-время конвертации
boy illustration
Обеспечьте бесперебойную работу ChromeDriver 125: советы по решению проблемы chromedriver.exe не найдены
boy illustration
Поле комментария, щелчок мышью, специальные эффекты, js-код
boy illustration
Объект массива перемещения объекта JS
boy illustration
Как открыть разрешение на позиционирование апплета WeChat_Как использовать WeChat для определения местонахождения друзей
boy illustration
Я даю вам два набора из 18 простых в использовании фонов холста Power BI, так что вам больше не придется возиться с цветами!
boy illustration
Получить текущее время в js_Как динамически отображать дату и время в js
boy illustration
Вам необходимо изучить сочетания клавиш vsCode для форматирования и организации кода, чтобы вам больше не приходилось настраивать формат вручную.
boy illustration
У ChatGPT большое обновление. Всего за 45 минут пресс-конференция показывает, что OpenAI сделал еще один шаг вперед.
boy illustration
Copilot облачной разработки — упрощение разработки
boy illustration
Микросборка xChatGPT с низким кодом, создание апплета чат-бота с искусственным интеллектом за пять шагов
boy illustration
CUDA Out of Memory: идеальное решение проблемы нехватки памяти CUDA
boy illustration
Анализ кластеризации отдельных ячеек, который должен освоить каждый&MarkerгенетическийВизуализация
boy illustration
vLLM: мощный инструмент для ускорения вывода ИИ
boy illustration
CodeGeeX: мощный инструмент генерации кода искусственного интеллекта, который можно использовать бесплатно в дополнение к второму пилоту.
boy illustration
Машинное обучение Реальный бой LightGBM + настройка параметров случайного поиска: точность 96,67%
boy illustration
Бесшовная интеграция, мгновенный интеллект [1]: платформа больших моделей Dify-LLM, интеграция без кодирования и встраивание в сторонние системы, более 42 тысяч звезд, чтобы стать свидетелями эксклюзивных интеллектуальных решений.
boy illustration
LM Studio для создания локальных больших моделей
boy illustration
Как определить количество слоев и нейронов скрытых слоев нейронной сети?
boy illustration
[Отслеживание целей] Подробное объяснение ByteTrack и детали кода