Sobes.tech
Junior

Opowiedz o Postmanie i jak go używałeś w swoich projektach.

sobes.tech AI

Odpowiedź od AI

Postman to narzędzie do testowania API, które pozwala na tworzenie, wysyłanie i testowanie żądań HTTP.

Używałem go do:

  1. Testowania funkcjonalnego API:

    • Tworzenia kolekcji żądań do testowania różnych punktów końcowych i ich parametrów.
    • Używania zmiennych środowiskowych do zarządzania różnymi konfiguracjami (test, staging, produkcja).
    • Sprawdzania statusów odpowiedzi (200, 400, 404 itp.) i struktury ciała odpowiedzi.
    • Pisania skryptów w JavaScript w zakładce "Tests" do automatycznej walidacji odpowiedzi i danych.
  2. Testowania wydajności (podstawowe):

    • Wielokrotnego uruchamiania kolekcji żądań za pomocą Runnera w celu oceny szybkości reakcji i wykrywania anomalii.
  3. Dokumentowania API:

    • Utrzymywania kolekcji żądań w aktualnym stanie, co służy jako żywa dokumentacja.
  4. Debugowania:

    • Szybkiego wysyłania żądań do odtwarzania błędów związanych z API i sprawdzania ich napraw.

Przykład skryptu testowego w Postman:

pm.test("Kod statusu to 200", function () {
    pm.response.to.have.status(200); // Sprawdzenie, czy kod statusu odpowiedzi to 200
});

npm.test("Ciało odpowiedzi zawiera oczekiwane pole", function () {
    const responseData = pm.response.json();
    pm.expect(responseData).to.have.property('id'); // Sprawdzenie, czy pole 'id' istnieje
});

npm.test("Nagłówek Content-Type jest obecny", function () {
    pm.response.to.have.header("Content-Type"); // Sprawdzenie obecności nagłówka Content-Type
});

Używałem integracji z systemami CI/CD (np. Jenkins, przez Newman) do automatycznego uruchamiania testów Postman jako części pipeline'u.