Основы Postman

Path-параметр позволяет получить определённый ресурс и его характеристики. Добавляется в URL через «:», например – https://petstore.swagger.io/v2/pet/:id. После этого «id» появится в таблице «Path Variables» и для него можно ввести значение. Альтернативный вариант – вписать значение параметра сразу в URL, например – https://petstore.swagger.io/v2/pet/1234, где «1234» – это значение параметра id.

Query-параметр позволяет искать, фильтровать, сортировать данные. Чаще всего используется в GET. Добавляется в URL через «?», несколько параметров отделяются друг от друга с помощью «&». Query-параметр состоит из пары «имя=значение». Появится в таблице «Query Params». Например – https://petstore.swagger.io/v2/pet/findByStatus?status=available.

Параметры и их значения можно вводить в таблицах «Path Variables» и «Query Params», тогда Postman автоматически добавит их в запрос.

Если параметров много, в обеих таблицах есть режим «Bulk Edit». В этом режиме параметры вводятся вручную по следующим правилам:

  • каждый параметр с новой строки;

  • имя и значение отделяются «:» без пробелов.

Кнопка Code в правом боковом меню позволяет увидеть, как будет выглядеть запрос (нужно выбрать тип HTTP).

Для передачи данных в форматах XML и JSON необходимо во вкладке body выбрать raw, а затем нужный формат. Формат multipart/form-data позволяет передавать файлы и текст для заполнения форм.

У кнопки Send есть вариант Send and Downloads, который позволяет отправить запрос и одновременно сохранить ответ файлом (формат файла соответствует формату данных ответа).

В блоке ответов Pretty показывает тело запроса с форматированием, а Raw – без форматирования в исходном формате данных. Режим Preview демонстрирует ответ в обработанном виде. Vizualize обрабатывает ответ особым способом (код для визуализации добавляется отдельно).

В блоке ответа помимо Body можно посмотреть Headers, Cookies и Test Results.


Файл Cookie отправляется сервером в ответ на запрос клиента и хранится на стороне клиента. В этом файле содержится информация (идентификация, настройки, предпочтения), которую сервер сможет использовать при ответе на последующие запросы клиента.

Примеры методов для работы с Cookie:

  • pm.cookies.has(cookieName); - метод проверяет, есть ли cookie с указанным именем (True или False).

  • pm.cookies.get(cookieName); - метод возвращает значение cookie с указанным именем (если такого cookie нет, тогда вернёт undefined).

  • pm.cookies.toObject(); - метод возвращает все cookies в виде объекта.


Примеры Headers:

  • User-Agent - позволяет серверу идентифицировать браузер или другое приложение, которое отправляет запрос на сервер.

  • Content-Type - указывает тип контента, посылаемого клиентом / возвращаемого сервером, например, текст, HTML, JSON, изображение.

  • Content-Length - указывает размер содержимого ответа в байтах.

  • Cache-Control - позволяет определить, должен ли браузер кэшировать ответ и на какой период времени.

  • Accept - позволяет клиенту указать типы контента, которые он готов принять от сервера.

  • Authorization - используется для передачи информации об аутентификации, например, токен доступа или логин и пароль.

  • User-Cache-Control - позволяет клиенту управлять кэшированием ответа на стороне браузера.

Переменные

Значение любого ключа в path-запросе можно сделать переменной и сохранить для дальнейшего использования в строке и теле запроса (выделить в таблице Path Variables и нажать Set as variable). Переменная имеет вид имя=значение. Мы используем имя переменной, чтобы получить доступ к её значению. Также в переменной можно хранить часть URL.

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

У переменных есть области видимости, их можно объединять в коллекции. Запросы также можно объединять в коллекции.

Динамические переменные – для каждого нового запроса создаётся новое значение. Имя такой переменной начинается с «$». Например, динамическая переменная {{$randomInt}} рандомно возвращает любое целочисленное значение в диапазоне от 0 до 100.


В Postman в окне запроса есть вкладка Scripts, где к запросу можно добавлять скрипты, исполняемые перед выполнением запроса (Pre-req) и после выполнения запроса (Post-res). Скрипты пишутся на JS. Их можно добавлять не только к запросам, но также к коллекциям и папкам.

В левой нижней части экрана есть кнопка Console. После отправки запроса в консоли будет выведен запрос и его скрипты.

Сниппеты – «куски кода» (code snippets) для быстрого решения стандартных задач.

Last updated