Sobes.tech
Junior

Дар бораи Postman ва имкониятҳои он дар санҷиши API гап зан.

sobes.tech AI

Ҷавоб аз AI

Postman як додаток для настільних комп’ютерів і веб-платформа для розробки та тестування API. Він дозволяє надсилати HTTP-запити, переглядати відповіді, створювати колекції запитів, автоматизувати тестування, документувати API та спільно працювати над проектами.

Основні можливості Postman для тестування API:

  • Створення та надсилання запитів: Підтримує всі основні HTTP-методи (GET, POST, PUT, DELETE, PATCH). Дозволяє налаштовувати параметри запиту, заголовки, тіло запиту (форми, JSON, XML тощо).
  • Перегляд та аналіз відповідей: Відображає статус-код, заголовки та тіло відповіді. Дозволяє форматувати та шукати дані у відповіді.
  • Робота з колекціями: Організація запитів у папки та категорії. Зручно для групування пов’язаних тестів.
  • Змінні та оточення: Збереження та використання змінних (URL, токени тощо) у запитах. Швидке перемикання між різними тестовими середовищами (dev, staging, prod).
  • Pre-request та Tests скрипти:
    • Pre-request скрипти: Виконуються перед надсиланням запиту. Можуть використовуватися для підготовки даних, генерації токенів тощо. Написані на JavaScript.
    • Tests: Виконуються після отримання відповіді. Дозволяють перевіряти статус-код, заголовки, тіло відповіді, час відповіді та інші параметри. Написані на JavaScript із використанням фреймворку Chai.js.
  • Автоматизація тестування з Collection Runner: Дозволяє запускати всю колекцію або обрані запити автоматично. Можна налаштувати порядок виконання, ітерації, затримки. Результати виконання відображаються у звіті.
  • Інтеграція з системами CI/CD: Можливість запуску тестів Postman з командного рядка за допомогою Newman (CLI-раннер для Postman) та інтеграція з Jenkins, GitLab CI, GitHub Actions та іншими.
  • Документування API: Автоматичне створення документації на основі запитів у колекції. Зручно для надання іншим командам або клієнтам.
  • Спільна робота: Можливість ділитися колекціями, змінними та оточеннями з іншими членами команди.

Приклад скрипту для перевірки статусу відповіді та наявності поля у тілі відповіді:

// Перевірка статусу відповіді
pm.test("Status code is 200", function () {
    pm.response.to.have.status(200);
});

// Перевірка наявності поля "success" у тілі відповіді (очікується булеве значення)
pm.test("Response body has 'success' property", function () {
    const responseJson = pm.response.json();
    pm.expect(responseJson).to.have.property('success');
    pm.expect(responseJson.success).to.be.a('boolean'); // Опціональна перевірка типу
});

Приклад використання змінних оточення:

// Використання змінної {{baseUrl}} у URL запиту
// У Pre-request Script отримати токен і зберегти у змінну оточення
pm.environment.set("authToken", responseData.token);

// У заголовку запиту Authorization використовувати змінну {{authToken}}

Postman значно спрощує тестування API, роблячи його більш ефективним і зручним.