10 tricków w Postmanie, które powinien znać każdy tester API

Postman to jedno z najpopularniejszych narzędzi do testowania API. Wydaje się proste – wysyłasz request i dostajesz response. Ale jeśli chcesz używać go jak profesjonalista, musisz znać kilka tricków, które oszczędzą Ci czas i pozwolą tworzyć naprawdę inteligentne i skalowalne testy.
Poniżej zebrałem 10 funkcji i sztuczek, które każdy tester powinien znać – niezależnie, czy dopiero zaczyna, czy pracuje z Postmanem od lat.

10 tricków w postman

1. Dynamiczne generowanie danych – {{$randomX}}

Postman pozwala tworzyć losowe dane bez żadnych zewnętrznych bibliotek. Wystarczy użyć w zapytaniu np.:

{
"email": "{{$randomEmail}}",
"name": "{{$randomFirstName}}"
}

Dostępne są też {{$randomInt}}, {{$randomUUID}}, {{$randomPhoneNumber}} itd.
➡️ Idealne do testów, gdzie każda próba musi mieć unikalne dane.

2. Zmienna środowiskowa jako przechwycona wartość z response

Po rejestracji użytkownika chcesz użyć jego tokenu w kolejnych zapytaniach?
W Test dodaj taki kod:

pm.environment.set("token", pm.response.json().token);

➡️ Automatycznie zapisze wartość jako zmienną, której możesz użyć później np. w nagłówku:

Authorization: Bearer {{token}}

3. Skrypty pre-request: ustawianie dat, tokenów i liczb dynamicznie

Czasami chcesz wygenerować coś przed wysłaniem zapytania. Użyj zakładki Pre-request Script, np.:

const today = new Date().toISOString();
pm.environment.set("today", today);

➡️ Teraz możesz w body pisać: "date": "{{today}}"

4. Testy warunkowe

Nie musisz pisać tylko prostych asercji – możesz warunkować je:

const status = pm.response.code;

if (status === 200) {
  pm.test("Status is OK", function () {
    pm.expect(status).to.eql(200);
  });
} else {
  console.warn("Nieoczekiwany status: " + status);
}

➡️ Dzięki temu nie masz dziesiątek failed testów, gdy coś się zmienia tymczasowo.

5. SetNextRequest – sterowanie kolejnością zapytań

To jak goto między requestami w kolekcji.

if (pm.response.code === 401) {
  postman.setNextRequest("Get New Token");
}

➡️ Możesz stworzyć własną „logikę aplikacji” w testach.

6. Postman Console = Twój najlepszy przyjaciel

Nie zapomnij o View > Show Postman Console
Możesz tam używać console.log() jak w JS:

console.log(pm.response.json());

➡️ Bez tego debugowanie testów może być męczarnią.

7. Mock Server w Postmanie

Możesz stworzyć symulację API bez prawdziwego backendu.
➡️ Świetne do nauki lub testów aplikacji frontendowych na wczesnym etapie.

8. Importowanie kolekcji z OpenAPI / Swagger

Postman pozwala importować gotowe definicje API, co oszczędza mnóstwo czasu:

File > Import > Link / File z OpenAPI 3.0 / Swagger

➡️ Masz od razu endpointy, metody, parametry – gotowe do testów.

9. Testowanie schematu JSON (schema validation)

Waliduj, czy odpowiedź ma prawidłowy kształt:

const schema = {
  "type": "object",
  "required": ["id", "name"],
  "properties": {
    "id": { "type": "number" },
    "name": { "type": "string" }
  }
};

pm.test("JSON schema is valid", function () {
  pm.expect(tv4.validate(pm.response.json(), schema)).to.be.true;
});

➡️ Błąd struktury zostanie od razu wykryty. 

 

10. Runner kolekcji + dane testowe z pliku CSV/JSON

Możesz wykonać testy zbiorczo dla wielu zestawów danych.
Użyj Runnera kolekcji, załaduj plik CSV z np. 10 użytkownikami i… gotowe!

➡️ Dzięki temu łatwo wykonasz data-driven testing.

Podsumowanie

Postman to potężne narzędzie – o wiele potężniejsze niż tylko „kliknij i wyślij”. Właśnie te małe tricki pozwalają zamienić go w pełnoprawne narzędzie do automatyzacji testów API, nawet bez pisania linijki kodu poza Postmanem.

Dostępne szkolenia

pakiet premium