Postman – мощный инструмент для тестирования и документирования API. Одной из его ключевых особенностей является возможность использования переменных, которые позволяют вам динамически сохранять и повторно использовать значения в ваших запросах и тестах. В этой статье мы погрузимся в мир переменных Postman, изучая различные методы и приемы, позволяющие полностью раскрыть их потенциал. Мы рассмотрим все: от простой замены переменных до более сложных сценариев, таких как извлечение данных из ответов. Итак, начнём!
-
Переменные среды.
Один из основных способов использования переменных в Postman — использование переменных среды. Эти переменные можно определить на уровне коллекции, папки или запроса, что позволяет вам управлять разными значениями для разных сред (например, разработки, подготовки, производства). Вот пример того, как вы можете определить и использовать переменную среды в Postman:// Define an environment variable pm.environment.set("baseURL", "https://api.example.com"); // Use the environment variable in a request const url = pm.environment.get("baseURL") + "/users"; pm.sendRequest(url, (response) => { // Handle the response }); -
Глобальные переменные.
Глобальные переменные аналогичны переменным среды, но имеют более широкую область применения. Доступ к ним можно получить из разных коллекций, что делает их полезными для хранения часто используемых значений или конфигураций. Вот пример определения и использования глобальной переменной:// Define a global variable pm.globals.set("apiKey", "YOUR_API_KEY"); // Use the global variable in a request const headers = { "Authorization": "Bearer " + pm.globals.get("apiKey") }; pm.sendRequest({ url: "https://api.example.com", headers }, (response) => { // Handle the response }); -
Локальные переменные.
Локальные переменные относятся к конкретному запросу или тестовому сценарию. Их можно установить и получить к ним доступ в самом запросе или тестовом сценарии. Это позволяет создавать динамические значения или выполнять вычисления во время выполнения. Вот пример:// Set a local variable const randomNumber = Math.floor(Math.random() * 100); // Use the local variable in the request pm.sendRequest({ url: "https://api.example.com", body: { "randomNumber": randomNumber } }, (response) => { // Handle the response }); -
Скрипты предварительного запроса.
Скрипты предварительного запроса выполняются перед отправкой запроса и могут использоваться для динамической установки переменных. Это особенно полезно в сценариях, где вам нужно создать метку времени, подписать запрос или выполнить любую другую пользовательскую логику. Вот пример:// Generate a timestamp and set it as a variable const timestamp = new Date().toISOString(); pm.variables.set("timestamp", timestamp); -
Извлечение ответов.
Postman предоставляет мощные инструменты для извлечения данных из ответов API и хранения их в виде переменных. Это позволяет вам захватывать определенные значения и повторно использовать их в последующих запросах или тестах. Вот пример извлечения данных из ответа JSON:// Extract a value from the response and set it as a variable const responseJson = pm.response.json(); const userId = responseJson.id; pm.variables.set("userId", userId);
Переменные Postman меняют правила игры, когда дело доходит до динамического тестирования API. Используя переменные среды, глобальные переменные, локальные переменные, сценарии предварительного запроса и методы извлечения ответов, вы можете создавать гибкие и многократно используемые сценарии тестирования. Если вам нужно работать с различными средами, генерировать случайные данные или извлекать значения из ответов, переменные Postman помогут вам. Итак, повысьте уровень своей игры в тестировании API с помощью переменных Postman и раскройте возможности автоматизации!