Junior
Pověz mi o Postmanu a jak jsi ho používal ve svých projektech.
sobes.tech AI
Odpověď od AI
Postman je nástroj pro testování API, který umožňuje vytvářet, odesílat a testovat HTTP požadavky.
Používal jsem ho pro:
-
Funkční testování API:
- Vytváření kolekcí požadavků pro testování různých endpointů a jejich parametrů.
- Použití proměnných prostředí pro správu různých konfigurací (test, staging, produkce).
- Kontrolu stavů odpovědí (200, 400, 404 atd.) a struktury těla odpovědi.
- Psání skriptů v JavaScriptu na záložce "Tests" pro automatickou validaci odpovědí a dat.
-
Výkonnostní testy (základní):
- Opakované spouštění kolekcí požadavků pomocí Runneru za účelem hodnocení rychlosti odezvy a odhalení anomálií.
-
Dokumentace API:
- Udržování kolekcí požadavků aktuálních, což slouží jako živá dokumentace.
-
Ladění:
- Rychlé odesílání požadavků pro reprodukci chyb souvisejících s API a kontrolu jejich oprav.
Příklad testovacího skriptu v Postman:
pm.test("Status code je 200", function () {
pm.response.to.have.status(200); // Kontrola, že stavový kód odpovědi je 200
});
npm.test("Tělo odpovědi obsahuje očekávané pole", function () {
const responseData = pm.response.json();
pm.expect(responseData).to.have.property('id'); // Kontrola existence pole 'id'
});
npm.test("Hlavička Content-Type je přítomna", function () {
pm.response.to.have.header("Content-Type"); // Kontrola přítomnosti hlavičky Content-Type
});
Pro automatické spouštění testů v Postman jsem používal integrace s CI/CD systémy (například Jenkins, přes Newman).