Sobes.tech
Junior

Rozprávaj o Postmanovi a jeho možnostiach v testovaní API.

sobes.tech AI

Odpoveď od AI

Postman je desktopová aplikácia a webová platforma na vývoj a testovanie API. Umožňuje odosielať HTTP požiadavky, prezerať odpovede, vytvárať kolekcie požiadaviek, automatizovať testovanie, dokumentovať API a spolupracovať na projektoch.

Hlavné funkcie Postmanu na testovanie API:

  • Vytváranie a odosielanie požiadaviek: Podporuje všetky hlavné HTTP metódy (GET, POST, PUT, DELETE, PATCH). Umožňuje nastavovať parametre požiadavky, hlavičky, telo požiadavky (formuláre, JSON, XML a pod.).
  • Prezeranie a analýza odpovedí: Zobrazuje status kód, hlavičky a telo odpovede. Umožňuje formátovanie a vyhľadávanie údajov v odpovedi.
  • Práca so zbierkami: Organizácia požiadaviek do priečinkov a kategórií. Pohodlné na skupinovanie súvisiacich testov.
  • Premenné a prostredia: Ukladanie a používanie premenných (URL, tokeny a pod.) v požiadavkách. Rýchle prepínanie medzi rôznymi testovacími prostrediami (dev, staging, produkcia).
  • Pre-request a Test skripty:
    • Pre-request skripty: Spúšťajú sa pred odoslaním požiadavky. Môžu byť použité na prípravu dát, generovanie tokenov a pod. Napísané v JavaScripte.
    • Testy: Spúšťajú sa po obdržaní odpovede. Umožňujú kontrolu status kódu, hlavičiek, tela odpovede, času odozvy a ďalších parametrov. Napísané v JavaScripte s využitím frameworku Chai.js.
  • Automatizácia testovania s Collection Runner: Umožňuje spúšťať celú kolekciu alebo vybrané požiadavky automaticky. Môže sa nastaviť poradie vykonávania, iterácie, oneskorenia. Výsledky vykonania sa zobrazujú v reporte.
  • Integrácia s CI/CD systémami: Možnosť spúšťania testov Postman z príkazového riadku pomocou Newman (CLI runner pre Postman) a integrácie s Jenkins, GitLab CI, GitHub Actions a ďalšími.
  • Dokumentovanie API: Automatické vytváranie dokumentácie na základe požiadaviek v kolekcii. Pohodlné na zdieľanie s inými tímami alebo klientmi.
  • Spolupráca: Možnosť zdieľať kolekcie, premenné a prostredia s ostatnými členmi tímu.

Príklad skriptu na kontrolu stavu odpovede a prítomnosti poľa v tele odpovede:

// Kontrola stavu odpovede
pm.test("Status code is 200", function () {
    pm.response.to.have.status(200);
});

// Kontrola prítomnosti poľa "success" v tele odpovede (očakáva sa boolean)
pm.test("Response body has 'success' property", function () {
    const responseJson = pm.response.json();
    pm.expect(responseJson).to.have.property('success');
    pm.expect(responseJson.success).to.be.a('boolean'); // Voliteľná kontrola typu
});

Príklad použitia premenných prostredia:

// Použitie premennej {{baseUrl}} v URL požiadavky
// V Pre-request Script-e získať token a uložiť do premennej prostredia
pm.environment.set("authToken", responseData.token);

// V hlavičke požiadavky Authorization použiť premennú {{authToken}}

Postman výrazne uľahčuje testovanie API, čím ho robí efektívnejším a pohodlnejším.