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:
-
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.
-
Testowania wydajności (podstawowe):
- Wielokrotnego uruchamiania kolekcji żądań za pomocą Runnera w celu oceny szybkości reakcji i wykrywania anomalii.
-
Dokumentowania API:
- Utrzymywania kolekcji żądań w aktualnym stanie, co służy jako żywa dokumentacja.
-
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.