Как использовать Postman для тестирования API: пошаговое руководство

Опубликовано: 2023-12-18

Тестирование API важно для обеспечения бесперебойной работы ваших API при большом количестве запросов. Postman — один из самых популярных инструментов, который можно использовать для создания и тестирования API. С помощью этого программного обеспечения можно управлять каждым аспектом тестирования API: от отправки запросов API, получения ответов до анализа результатов тестирования.

В этой статье мы узнаем больше о том, как можно использовать Postman для оптимизации цикла разработки API.

Оглавление

Что такое почтальон?

Postman — это платформа API, которая помогает тестировщикам и разработчикам создавать, тестировать и управлять API. Это помогает сделать тестирование API эффективным с помощью таких функций, как построители запросов, визуализация ответов, автоматизация тестирования и т. д.

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

Как использовать Postman для выполнения API?

Платформа Postman предлагает полный набор инструментов для оптимизации жизненного цикла API — от проектирования и тестирования API до документирования API. Некоторые общие функции Postman Workspace включают Runner Collection, историю запросов, сценарии предварительного запроса, выполнение тестов и т. д.

Давайте подробно узнаем о его функциях и о том, как выполнять API через запросы в Postman.

  • Collection Runner: используется для автоматического тестирования API.
  • История: здесь появятся все прошлые запросы, которые вы отправляли на конечные точки.
  • Коллекции: они используются для организации наборов тестов API. В одной коллекции можно сохранить несколько запросов.
  • HTTP-запрос. Если нажать «HTTP-запрос», отобразится список различных запросов, таких как GET, POST, COPY и т. д. При тестировании API Postman запросы GET и POST являются наиболее часто используемыми.
  • Авторизация. Для доступа к API необходима соответствующая авторизация. Это может быть имя пользователя, пароль, токен носителя и т. д.
  • Тело: это место, где вы можете настроить детали запроса, обычно в запросе POST.
  • Сценарии предварительного запроса. Эти сценарии выполняются перед запросом. Сценарии предварительного запроса для настройки среды используются для обеспечения того, чтобы все тесты выполнялись в правильной среде.
  • Тесты: это виды сценариев, выполняемых во время запросов. Тесты проводятся для обеспечения правильной работы всех API при обработке ожидаемых и неожиданных запросов.

Работа с GET-запросами

Запросы GET используются для получения данных с определенного URL-адреса, и в URL-адрес не вносятся никакие изменения. Мы будем следовать указанному URL-адресу для всех примеров Postman в руководстве.

 https://jsonplaceholder.typicode.com/users

Шаг 1. В рабочей области установите для HTTP-запроса значение GET-запрос.

Шаг 2. В поле URL-адреса запроса добавьте ссылку и нажмите «Отправить».

Шаг 3: Наконец, вы увидите сообщение почти 200 ОК. В теле будет 10 пользовательских результатов, которые будут свидетельствовать об успешном прохождении теста.

GET-запросы: Шаг 3

Работа с POST-запросами

Запросы POST отличаются от запросов GET, поскольку они включают манипулирование данными, когда пользователи вставляют больше данных в конечную точку API. Мы используем те же данные из запросов GET для работы с запросами SET.

Шаг 1. Выберите новую вкладку и создайте новый запрос.

Шаг 2. На этой новой вкладке настройте HTTP-запрос на POST-запрос, добавьте ту же ссылку в URL-адрес запроса и переключитесь на вкладку «Тело».

Шаг 3. В теле откройте Raw и выберите формат файла JSON.

Работа с POST-запросами с помощью Postman API

Шаг 4. Вставьте результат одного пользователя из предыдущего запроса GET, как показано ниже. Убедитесь, что код вставлен правильно с помощью фигурных скобок. Затем измените идентификатор на 11 и назовите его.

 [ { "id": 11, "name": "Krishna Rungta", "username": "Bret", "email": "[email protected]", "address": { "street": "Kulas Light", "suite": "Apt. 556", "city": "Gwenborough", "zipcode": "92998-3874", "geo": { "lat": "-37.3159", "lng": "81.1496" } }, "phone": "1-770-736-8031 x56442", "website": "hildegard.org", "company": { "name": "Romaguera-Crona", "catchPhrase": "Multi-layered client-server neural-net", "bs": "harness real-time e-markets"

Шаг 5: Затем нажмите «Отправить», и отобразится статус 201. Опубликованные данные будут показаны в теле.

GET_3: Как использовать API Postman

Как параметризовать запросы в Postman?

Параметризация данных — это процедура преобразования тестовых значений в параметры многократного использования. Это помогает избежать повторения и итераций одних и тех же тестов. Чтобы создать запросы параметризации, выполните следующие действия:

Шаг 1. Установите HTTP-запрос на GET-запрос и добавьте ту же ссылку, которая использовалась выше jsonplaceholder.typicode.com/users.

Шаг 2. Замените начальную часть ссылки такими параметрами, как {{url}}. После этого URL-адрес вашего запроса будет отображаться в виде {{url}}/users, и нажмите «Отправить». Ответа не будет, поскольку источник параметра не настроен.

Шаг 2. Как параметризовать запросы в Postman

Шаг 3. Чтобы использовать параметр, необходимо настроить среду. Для этого щелкните значок глаза и откройте «Редактировать», чтобы установить переменную в глобальной среде, которая будет использоваться во всех коллекциях тестов.

Шаг 3. Как параметризовать запросы в Postman

Шаг 4. В переменной укажите URL-адрес, который вы использовали, например https://jsonplaceholder.typicode.com, и нажмите «Сохранить».

Шаг 5: Нажмите «Закрыть», если вы увидите следующий экран. Вернитесь к запросу GET и нажмите «Отправить». После этого отобразятся результаты вашего запроса.

Шаг 5: как параметризовать запросы в Postman

Создание тестов почтальона

Тесты Postman — это коды JavaScript, которые добавляются к запросам для проверки результатов, таких как успешное или неудачное тестирование, сравнение ожидаемых результатов и т. д. Вот шаги, которые вам необходимо выполнить, чтобы выполнить базовое тестирование API для запросов параметризации.

Шаг 1. Перейдите к пользовательскому запросу GET из предыдущего раздела и переключитесь на вкладку тестов. Далее с правой стороны вы увидите фрагменты кода.

Шаг 2. В разделе фрагмента откройте «Код состояния: код 200». Окно автоматически появится, как показано ниже.

Шаг 2 создания тестов почтальона

Шаг 3: Затем нажмите «Отправить», и отобразятся результаты теста. После этого перейдите на вкладку «Тест» и добавьте еще один тест. На этот раз это будет сравнение ожидаемых и фактических результатов.

Шаг 4. В разделе фрагментов выберите «Тело ответа: проверка значения JSON», чтобы проверить, имеет ли Линн Грэм идентификатор пользователя 1.

Шаг 4 создания тестов почтальона

Шаг 5. Замените «Ваше тестовое имя» на «Проверьте, является ли пользователь с идентификатором 1 Линн Грэм», чтобы указать, что вам нужно проверить.

Шаг 6. Измените jsonData.value на jsonData[0].name и, чтобы получить путь, проверьте тело в начале результатов GET. Поскольку у Линн Грэм идентификатор пользователя 1, jsonData должен начинаться с O. Чтобы получить второй результат, используйте jsonData[1] и так далее для получения предстоящих результатов. Наконец, в eql добавьте «Линн Грэм», как показано ниже.

Шаг 6 создания тестов почтальона

Шаг 7: Нажмите «Отправить», и для запроса отобразятся результаты двух пройденных тестов.

Шаг 7 создания тестов почтальона

Как создавать коллекции запросов?

Коллекции важны для организации наборов тестов API, и ими можно легко делиться между членами команды. Вот шаги, которые вам нужно выполнить, чтобы создать его:

Шаг 1: Нажмите кнопку «Создать» в верхнем левом углу страницы.

Шаг 2: Выберите «Коллекция», и появится окно новой коллекции.

Шаг 2 создания коллекций запросов

Шаг 3: Добавьте имя и описание коллекции, будет создана новая коллекция.

Шаг 3 создания коллекций запросов

Шаг 4: Перейдите к предыдущему запросу GET и нажмите «Сохранить».

Шаг 5. Выберите «Коллекцию тестов Postman» и нажмите «Сохранить в коллекцию тестов Postman».

Шаг 5 создания коллекций запросов

Шаг 6. Тестовая коллекция Postman теперь будет содержать один запрос. Для предыдущего запроса Post выполните шаги 4–5 раз, чтобы в коллекции было два запроса.

Шаг 6 создания коллекций запросов

Как запускать коллекции с помощью Collection Runner?

Давайте изучим шаги по запуску и тестированию нескольких коллекций API с помощью Collection Runner:

Шаг 1. Нажмите кнопку «Бегущий» вверху страницы.

Шаг 2. Появится страница Collection Runner с описанием нескольких полей.

Шаг 2. Как запускать коллекции с помощью Collection Runner

Шаг 3. Запустите тестовую коллекцию Postman, выбрав коллекцию и установив для итераций значение 3. Затем вам нужно установить время 2500 с для выполнения запросов. Затем нажмите кнопку «Выполнить тест».

Шаг 3. Как запускать коллекции с помощью Collection Runner

Шаг 4. Страница результатов тестового запуска откроется после нажатия кнопки «Выполнить». Здесь вы сможете увидеть результаты тестирования в соответствии с выполненной итерацией. Он покажет статус прохождения запросов GET. Поскольку у нас не было тестов для запросов на публикацию, вы получите сообщение «запрос не имел никаких тестов».

Шаг 4. Как запускать коллекции с помощью Collection Runner

Как запустить коллекции через Newman?

Чтобы запустить коллекции из Newman, сначала установите их с помощью http://nodejs.org/download/. Затем откройте командную строку и добавьте npm install -g newman.

Шаг 1. В поле «Коллекции» перейдите к трем точкам и выберите «Экспорт».

Шаг 1. Как запускать коллекции через Newman

Шаг 2. Выберите «Экспортировать коллекцию» как «Коллекцию v2.1 (рекомендуется)» и нажмите «Экспорт». Далее выберите место для сохранения коллекции и нажмите «Сохранить».

Шаг 3. Затем, чтобы экспортировать среду, щелкните значок глаза в раскрывающемся списке среды в разделе «Глобальные» и выберите «Загрузить как JSON». После этого выберите локацию и сохраните среду.

Шаг 3. Как запускать коллекции через Newman

Шаг 4. Затем вернитесь в командную строку и измените каталог на тот, в котором вы сохранили коллекцию и среду.

 cd C:\Users\Asus\Desktop\Postman Tutorial

Шаг 5. Запустите сбор, введя эту команду

 newman run PostmanTestCollection.postman_collection.json -e Testing.postman_globals.json

После этого результаты будут выглядеть так, как показано ниже:

Часто задаваемые вопросы, связанные с API Postman

  1. Как автоматизировать тестирование API в Postman?

    Чтобы автоматизировать тестирование API в Postman, вы можете создавать наборы тестов, в которых вы можете сохранять запросы API. После этого серия запросов будет автоматизирована для тестирования API.

  2. Как создать API в Postman?

    Чтобы создать API в Postman, вы можете использовать его конструктор API. С его помощью вы можете импортировать определения и коллекции API, добавлять репозиторий кода, добавлять новое имя в API и т. д.

  3. Как протестировать конечные точки API в Postman?

    Чтобы протестировать конечные точки API в Postman, вам нужно выбрать API для тестирования, затем выбрать тестирование и автоматизацию и выбрать коллекции запросов. После этого вы можете запустить тест и проанализировать результаты тестирования.

  4. Как протестировать WebSocket в Postman?

    В Postman вы можете нажать кнопку «Создать» на левой боковой панели и открыть вкладку «Запрос WebSocket». На этой вкладке вы можете добавить URL-адрес API WebSocket, создать соединение, а также легко отправлять и получать сообщения.

  5. Как провести тестирование производительности в Postman?

    Чтобы провести тестирование производительности в Postman, выберите «Коллекции» на боковой панели и выберите коллекцию запросов, которую вы хотите использовать для тестирования. После настройки Коллекции можно запустить тест.