Ответ
Postman — это полноценная платформа для автоматизации тестирования API, а не просто клиент для отправки запросов.
Основные возможности автоматизации:
-
Скриптование на JavaScript:
- Pre-request Scripts: Для подготовки данных (генерация токена, подпись запроса).
- Tests Scripts: Для верификации ответов (assertions).
// Пример комплексного теста pm.test("User creation flow", function () { // 1. Проверяем статус pm.response.to.have.status(201); // 2. Проверяем тело ответа const jsonData = pm.response.json(); pm.expect(jsonData).to.have.property("id").that.is.a("number"); pm.expect(jsonData.email).to.eql(pm.variables.get("testEmail")); // 3. Сохраняем ID для следующих запросов pm.collectionVariables.set("newUserId", jsonData.id); });
-
Запуск коллекций (Collection Runner):
- Последовательный или параллельный запуск запросов из коллекции.
- Использование переменных и данных из CSV/JSON файлов (Data-Driven Testing).
-
Интеграция с CI/CD:
- Newman — CLI-раннер для Postman. Позволяет запускать коллекции из командной строки.
newman run my_collection.json --reporters cli,json --reporter-json-export report.json - Готовые плагины для Jenkins, GitHub Actions, GitLab CI.
- Newman — CLI-раннер для Postman. Позволяет запускать коллекции из командной строки.
-
Мониторинг (Monitors):
- Настройка периодического автоматического запуска коллекций на серверах Postman для проверки доступности и корректности API.
-
Генерация отчетов: Встроенные и сторонние репортеры (HTML, JUnit, JSON).
Таким образом, Postman позволяет выстроить полноценный конвейер автоматизированного тестирования API от разработки до мониторинга.