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.