top of page

Как эффективно тестировать API с помощью Postman CLI, Newman и cURL

Writer: Sarov+Sarov+

В мире разработки и тестирования API существует несколько инструментов, которые позволяют запускать тесты более эффективно. Одними из таких инструментов являются Postman CLI, Newman и cURL. В этой статье мы рассмотрим, как использовать эти инструменты для тестирования API через командную строку, а также их преимущества и особенности.

 

А узнать больше про эти инструменты можно в нашем видео:


 

Postman CLI

Postman CLI (Command Line Interface) – это инструмент, который позволяет запускать тесты API через командную строку. В обычной работе с Postman мы используем графический интерфейс для запуска тестов, например, через кнопку Run Collection, после чего тесты запускаются, и мы получаем отчет. Однако Postman CLI предоставляет возможность автоматизировать этот процесс, используя командную строку.

 

Для начала работы с Postman CLI нужно установить сам инструмент. Зайдите по ссылке, выберите вашу операционную систему (Windows или macOS), скачайте и установите Postman CLI. После установки нужно сгенерировать API Key для вашего аккаунта в Postman. Это можно сделать через интерфейс самого Postman, после чего сгенерированный ключ будет доступен для использования в командной строке.

 

Пример команды для входа через CLI:

postman login --with-api-key ABCD-1234-4321-1234-4321

 

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

postman collection run 12345678-1234-5678-1234

 

Кроме того, можно запускать тесты не только локально, но и через сервер Postman, просто экспортируя коллекцию и указав файл или ID коллекции.

postman collection run myCollectionFolderName/myCollectionFile.json

 

Newman

Newman – это еще один инструмент для тестирования API, но с некоторыми дополнительными возможностями. Newman является аналогом Postman CLI, но предоставляет больше функционала для интеграции с другими инструментами и для генерации отчетов.

 

Для начала работы с Newman нужно установить Node.js. После установки Node.js, с помощью командной строки можно установить Newman через NPM (Node Package Manager):

npm install -g newman

 

После установки Newman, вы можете запускать тесты, как и с Postman CLI. Например, если у вас уже есть экспортированная коллекция, используйте команду:

newman run examples/sample-collection.json

 

Одной из полезных функций Newman является возможность генерировать подробные отчеты в различных форматах. Чтобы создать отчет в формате HTML, используйте команду с параметром -r htmlextra (предварительно установивши командой npm install -g newman-reporter-htmlextra):

newman run test_collection.json -r htmlextra

 

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

 

cURL

cURL — это инструмент командной строки для работы с HTTP-запросами. Он позволяет отправлять запросы и получать ответы от серверов, но не предоставляет такой гибкости для работы с коллекциями тестов, как Postman CLI или Newman. Тем не менее, cURL отлично подходит для тестирования отдельных запросов API.

 

Если вы используете macOS, cURL уже установлен по умолчанию. Для пользователей Windows нужно установить cURL вручную. В интерфейсе Postman можно экспортировать запрос в формате cURL, а затем запустить его через терминал.

 

Пример команды для запуска cURL-запроса:

curl curl –location “localhost/api/menu”

 

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

 

Заключение

Использование Postman CLI, Newman и cURL предоставляет разработчикам и тестировщикам гибкие и мощные инструменты для работы с API. Каждый из этих инструментов имеет свои особенности и области применения. Postman CLI и Newman подходят для автоматизированного тестирования и работы с коллекциями, в то время как cURL идеально подходит для быстрого тестирования отдельных запросов.

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

 
 
 

Comments


Power Platform logo

Подписывайся на наши ресурсы.

  • Telegram
  • LinkedIn
  • Facebook
  • Twitter
  • YouTube
  • Instagram

© 2035 by The Pop Show. Powered and secured by Wix

bottom of page