Sobes.tech
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:

  1. 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.
  2. Výkonnostní testy (základní):

    • Opakované spouštění kolekcí požadavků pomocí Runneru za účelem hodnocení rychlosti odezvy a odhalení anomálií.
  3. Dokumentace API:

    • Udržování kolekcí požadavků aktuálních, což slouží jako živá dokumentace.
  4. 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).