Postman

postman-astronaut

Postman – самый популярный инструмент для тестирования API на сегодняшний день.

Postman имеет графический интерфейс для формирования HTTP-запросов и просмотра ответов, что значительно упрощает процесс тестирования API. Кроме того, Postman предоставляет возможности для автоматизации тестирования.

Зачем использовать Postman


Ранее мы уже тестировали API двумя способами:

  • посредством GUI форм, реализованных фронтенд разработчиками
  • с помощью утилиты командной строки curl

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


curl
command-line-interface-request

Запрос при помощи утилиты curl через консоль.

Postman
graphical-user-interface-request

Аналогичный запрос с помощью графического интерфейса, предоставляемого Postman.


Установка Postman

Postman можно скачать с официального сайта.

Postman доступен как:

  • десктоп приложение
  • веб-сервис

Также существует расширение Postman Interceptor для браузера Google Chrome, которое работает в связке с десктоп версией, позволяя перехватывать запросы из браузера и, при необходимости, вносить изменения.


Как отправить запрос


Для создания запроса в приложении или веб-версии необходимо выбрать:

  1. New
  2. HTTP Request
  1. Выбрать HTTP метод из выпадающего списка
  2. Указать URL вызываемого сервиса
  3. Указать необходимые заголовки (Headers), опционально
  4. Выбрать тело запроса (Body), опционально
  5. Указать формат тела запроса, опционально
  6. Указать тело запроса, опционально

postman-new-request
postman-new-request

Задача

Отправьте свой первый HTTP-запрос при помощи Postman!

Сформируйте запрос, опираясь на требования к API:

  • HTTP метод, соответствующий отправке новых данных на сервер (3)
  • URL адрес запрашиваемого ресурса: https://tester-today.com/postman/my-first-rq (4)
  • Заголовок с типом контента application/json (5)
  • Тело запроса в JSON формате (6, 7)

Требования к телу запроса (8):

Поле Тип Обязательность Ограничения
name строка + от 3 до 20 символов
quantity число + от 1 до 10

Не забудьте, что числовые значения в JSON указываются без кавычек.

В этой задаче мы не ищем баг, а лишь знакомимся с новым инструментом