Ответ
В Postman ключевые вкладки для тестирования API:
- Params: Для управления query- и path-параметрами URL.
- Authorization: Настройка типа авторизации (Bearer Token, OAuth 2.0, Basic Auth, API Key).
- Headers: Добавление и редактирование HTTP-заголовков запроса.
- Body: Формирование тела запроса. Основные форматы:
raw(чаще всего JSON)form-data(для загрузки файлов)x-www-form-urlencoded
- Pre-request Script: Написание скриптов (JavaScript) для выполнения перед запросом (например, генерация токена или вычисление хеша).
- Tests: Написание скриптов для автоматической валидации ответа (проверка статус-кода, структуры JSON, времени ответа).
- Settings: Конфигурация прокси, SSL-сертификатов и других параметров запроса.
Пример скрипта в Tests:
// Проверка статус-кода
pm.test("Status code is 200", function () {
pm.response.to.have.status(200);
});
// Проверка структуры и значения в JSON-ответе
pm.test("Response has correct user ID", function () {
const jsonData = pm.response.json();
pm.expect(jsonData).to.have.property('id');
pm.expect(jsonData.id).to.be.a('number');
pm.expect(jsonData.id).to.eql(123);
});
// Проверка времени ответа
pm.test("Response time is less than 500ms", function () {
pm.expect(pm.response.responseTime).to.be.below(500);
});