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.

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.


