Ответ
Да, я активно использую Postman для создания и автоматизации тестов API. Тесты пишутся на JavaScript в секции "Tests" каждого запроса.
Пример тест-кейса в Postman:
// Проверка статус-кода и времени ответа
pm.test("Статус-код 200", function () {
pm.response.to.have.status(200);
});
pm.test("Время ответа меньше 500 мс", function () {
pm.expect(pm.response.responseTime).to.be.below(500);
});
// Проверка структуры и данных JSON-ответа
pm.test("Тело ответа содержит ожидаемые поля", function () {
const responseJson = pm.response.json();
pm.expect(responseJson).to.have.property("id");
pm.expect(responseJson.name).to.eql("John Doe");
pm.expect(responseJson.email).to.include("@");
});
// Проверка заголовков
pm.test("Заголовок Content-Type - application/json", function () {
pm.expect(pm.response.headers.get("Content-Type")).to.include("application/json");
});
Организация и запуск:
- Коллекции: Группировка связанных запросов и тестов.
- Переменные и окружения: Для управления данными (url, токены) в разных средах.
- Автоматизация: Запуск коллекций через Collection Runner (GUI) или Newman (CLI) для интеграции в CI/CD (Jenkins, GitLab CI).