Postman
3 года назад
Nikolai Gagarinov
Ответы
Postman — это инструмент, который отправляет HTTP-запросы к API и отображает ответы сервера. Он используется для проверки корректности работы интерфейсов приложения и анализа поведения серверной части при передаче данных. Программа обеспечивает единый интерфейс для формирования запросов, настройки окружений, группировки сценариев тестирования и автоматизации последовательных операций. Postman работает на Windows, Linux и macOS, а также имеет web-версию, использующую Desktop Agent для отправки запросов.

Назначение Postman
Инструмент применяется при создании, проверке и документировании API. Он используется разработчиками, тестировщиками, аналитиками и инженерами, которые взаимодействуют с HTTP-протоколом. Клиент формирует запрос, передает его серверу и выводит возвращенные данные в структурированном виде. Это позволяет выявлять ошибки в обработке параметров, логике обработчиков, авторизации, форматировании ответа и корректности работы маршрутов.
Postman поддерживает любые стандартные HTTP-методы, заголовки, телo запросов различных типов и механизмы аутентификации. Программа упрощает работу с API, где задействованы разные параметры, версии маршрутов и конфигурации стендов. Все настройки запроса сохраняются в коллекции, что уменьшает повторяемые действия и ускоряет проверку API.
Работа с запросами
Каждый запрос формируется во вкладке, где задаются метод, URL, параметры, тело, заголовки и переменные окружения. Интерфейс показывает все части запроса, позволяя менять их без изменения остальных элементов.
Основные элементы:
-
метод HTTP — выбор операции взаимодействия с данными;
-
URL — путь к ресурсу или методу API;
-
Params — набор параметров строки запроса;
-
Headers — ключевые заголовки, включая авторизацию;
-
Body — данные, передаваемые на сервер;
-
Tests — JavaScript-скрипты для проверок результата;
-
Response — код состояния, тело и служебные показатели ответа.
Пример простого GET-запроса на проверочный стенд Postman:
Во вкладке Params автоматически будет создан параметр userId со значением 333. После отправки клиент выдаст ответ от echo-сервера, предназначенного для демонстрации поведения запросов.
Пример фрагмента возвращаемого JSON:
Коллекции и структура проекта
Коллекция — файл проекта Postman, содержащий набор связанных запросов. Она используется для решения задач, относящихся к одному API, версии приложения или функциональному модулю. Запросы внутри коллекции можно объединять в папки, отражающие структуру тестируемой системы: операции авторизации, работа с ресурсами, взаимодействие между подсистемами и т.д.
Особенности коллекций:
-
сохраняют параметры, переменные, логику запуска и шаблоны запросов;
-
позволяют переиспользовать запросы на разных стендах;
-
обеспечивают последовательный и контролируемый прогон сценариев;
-
поддерживают интеграцию скриптов до и после выполнения запросов.
Коллекции применяются как для ручного тестирования, так и для автоматизированных прогонов. Каждый запрос можно выполнить из интерфейса, изменить на лету и сохранить изменения.
Окружения
Postman использует окружения для переключения между различными наборами переменных, применяемых к запросам. Это необходимо при работе с несколькими контурами — локальным, тестовым, стейджинговым или боевым. Переменные подставляются в URL, токены, параметры или тело запроса.
Пример определения переменной окружения:
Подстановка значения обеспечивает универсальность запросов при минимальной корректировке параметров.
Автоматизация через Collection Runner
Collection Runner запускает последовательность запросов в указанном порядке с заданным числом итераций. Он выполняет их без ручного участия, используя переменные окружения, тесты и обработчики данных. После завершения Run Tool формирует отчет с отметками об успешности каждого запроса, кодами ответа и статистикой выполнения.
Collection Runner используется:
-
для проверок стабильности API при многократных прогонах;
-
для последовательных сценариев — регистрация пользователя, получение токена, выполнение операций;
-
для регрессионных тестов;
-
для проверки поведения API при работе с изменяющимися данными.
Пример тестового скрипта для проверки статуса ответа:
Скрипты выполняются после получения ответа сервера и фиксируют результат. Они позволяют использовать вывод одного запроса как входные данные для другого, что делает коллекцию полноценным инструментом автоматизированного тестирования API.
REST-методы в Postman
Для работы с API применяется стандартный набор HTTP-методов архитектуры RESTful. Каждый метод определяет тип операции над объектом или ресурсом.
Основные методы:
-
POST— создание ресурса или отправка данных для обработки; -
GET— получение данных от API; -
PUT— обновление объекта; -
DELETE— удаление ресурса.
Postman позволяет изменять метод в любом запросе, сохраняя остальные параметры вкладки. Ответ сервера отображается вместе с кодом статуса, временем обработки и размером полученных данных.
Коды состояния HTTP
Postman выводит статусный код, который описывает результат обработки запроса сервером. Коды разделяются на категории:
-
1xx — информационные ответы;
-
2xx — успешная обработка;
-
3xx — перенаправление на другой ресурс;
-
4xx — ошибки клиента: неверные параметры, отсутствующие данные, недействительные маршруты;
-
5xx — ошибки сервера: некорректная логика или сбой при обработке запроса.
Пример успешного ответа:
Статус 200 подтверждает, что API корректно обработал запрос.
Пример ручного тестирования идентификатора пользователя
Проверка получения идентификатора пользователя через учебный API:
-
Создать коллекцию, например UseridTest.
-
Добавить новый запрос.
-
Указать URL:
-
Выбрать метод GET.
-
Нажать Send.
-
Просмотреть тело ответа во вкладке Response.
Postman автоматически сформирует структуру ответа и выведет код состояния. При корректной работе echo-сервера код будет равен 200, а тело ответа отразит переданное значение userId.
2 дня назад
Nikolai Gagarinov





