Sobes.tech
Junior

Разкажи за Postman и как го използваше в проектите си.

sobes.tech AI

Отговор от AI

Postman е инструмент за тестване на API, който позволява създаване, изпращане и тестване на HTTP заявки.

Използвал съм го за:

  1. Функционално тестване на API:

    • Създаване на колекции от заявки за тестване на различни крайни точки и техните параметри.
    • Използване на променливи на околната среда за управление на различни конфигурации (тест, стейджинг, продукция).
    • Проверка на статусите на отговорите (200, 400, 404 и др.) и структурата на тялото на отговора.
    • Писане на скриптове на JavaScript в раздел "Tests" за автоматична валидация на отговорите и данните.
  2. Тестване на производителността (основно):

    • Повторно изпълнение на колекции от заявки чрез Runner за оценка на скоростта на реакция и откриване на аномалии.
  3. Документиране на API:

    • Поддържане на актуални колекции от заявки, които служат като жива документация.
  4. Отстраняване на грешки:

    • Бързо изпращане на заявки за възпроизвеждане на грешки, свързани с API, и проверка на техните корекции.

Пример за тестов скрипт в Postman:

pm.test("Кодът за статус е 200", function () {
    pm.response.to.have.status(200); // Проверка, че статус кодът е 200
});

npm.test("Тялото на отговора съдържа очакваното поле", function () {
    const responseData = pm.response.json();
    pm.expect(responseData).to.have.property('id'); // Проверка за наличие на поле 'id'
});

npm.test("Заглавката Content-Type е налична", function () {
    pm.response.to.have.header("Content-Type"); // Проверка за наличие на заглавката Content-Type
});

Използвал съм интеграции с CI/CD системи (например Jenkins, чрез Newman) за автоматично изпълнение на тестовете в Postman като част от pipeline.