Во время тестирования API использование переменных может значительно повысить гибкость и эффективность тестирования. Postman предоставляет различные типы переменных, которые помогают нам более удобно управлять данными и повторно использовать их. В этой статье будет подробно описано использование переменных в Postman и сценарии практического применения.
При тестировании API переменные могут помочь нам:
Postman предоставляет несколько типов переменных:
глобальные переменные
Глобальные переменные подходят для данных, которые необходимо использовать в нескольких коллекциях и средах. Они доступны во всех рабочих пространствах Postman.
создаватьглобальные переменные:
Key: baseUrl
Value: https://api.example.com
использоватьглобальные переменные:
Используйте глобальные в запрошенном URL, заголовках, теле и т. д. переменные,Формат:{{variableName}}
。Например:
GET {{baseUrl}}/users
переменные среды
переменные среды используются в различных средах, таких как разработка、тест、Переключение данных в производство).
создаватьпеременные среды:
baseUrl
https://dev.api.example.com
Переключить среду:
Выберите соответствующую среду в раскрывающемся меню среды в правом верхнем углу главного интерфейса Postman.
использоватьпеременные среды:
переменные среда используется так же, как глобальные переменныетакой же,Формат:{{variableName}}
。Например:
GET {{baseUrl}}/users
Переменная коллекции
Переменная коллекция используется в определенной коллекции и доступна во всех запросах к этой коллекции.
создавать Переменная коллекции:
authToken
your_auth_token
использовать Переменная коллекции:
Используется в запросах на сбор,Формат:{{variableName}}
。Например:
Authorization: Bearer {{authToken}}
локальные переменные
локальные переменные используются только в рамках одного запроса или сценария и подходят для одноразовых данных.
создаватьииспользоватьлокальные переменные:
локальные переменныеобычно вPre-request Script
илиTestsопределено в скрипте。Например:
pm.variables.set("localVar", "localValue");
Используйте локальные данные в своем запросе переменные,Формат:{{localVar}}
。Например:
GET https://api.example.com/resource?param={{localVar}}
Пример: переключение контекста с использованием переменных среды.
Допустим, у нас есть API,Требуется как в среде разработки, так и в производственной среде.тест。мы можемиспользоватьпеременные éЛегко переключать среду.
https://dev.api.example.com
https://api.example.com
GET {{baseUrl}}/users
{{baseUrl}}
ценить。использоватьPostmanПеременные можно значительно улучшитьAPIтестэффективность и гибкость。проходитьглобальные переменные、переменные среды、Переменная коллекцииилокальные переменные, мы можем легко управлять данными и повторно использовать их. тестовые сценарии более краткими и удобными в сопровождении.。в реальных проектах,Используйте эти типы переменных гибко,может помочь нам работать более эффективноAPIтест。