Junior
Porozprávaj o Postman a ako si ho používal vo svojich projektoch.
sobes.tech AI
Odpoveď od AI
Postman je nástroj na testovanie API, ktorý umožňuje vytvárať, odosielať a testovať HTTP požiadavky.
Používal som ho na:
-
Funkčné testovanie API:
- Vytváranie kolekcií požiadaviek na testovanie rôznych endpointov a ich parametrov.
- Používanie premenných prostredia na správu rôznych konfigurácií (test, staging, produkcia).
- Kontrolu stavov odpovedí (200, 400, 404 atď.) a štruktúry tela odpovede.
- Písanie skriptov v JavaScripte na záložke "Tests" na automatickú validáciu odpovedí a dát.
-
Výkonnostné testy (základné):
- Opakované spúšťanie kolekcií požiadaviek pomocou Runnera na hodnotenie rýchlosti reakcie a odhalenie anomálií.
-
Dokumentácia API:
- Udržiavanie kolekcií požiadaviek aktuálnych, čo slúži ako živá dokumentácia.
-
Ladenie:
- Rýchle odosielanie požiadaviek na reprodukciu chýb súvisiacich s API a kontrolu ich opráv.
Príklad testovacieho skriptu v Postman:
pm.test("Status code je 200", function () {
pm.response.to.have.status(200); // Kontrola, že stavový kód odpovede je 200
});
npm.test("Očakávané pole je v tele odpovede", function () {
const responseData = pm.response.json();
pm.expect(responseData).to.have.property('id'); // Kontrola, či pole 'id' existuje
});
npm.test("Hlavička Content-Type je prítomná", function () {
pm.response.to.have.header("Content-Type"); // Kontrola, či hlavička Content-Type je prítomná
});
Na automatické spúšťanie testov v Postman som používal integrácie s CI/CD systémami (napríklad Jenkins, cez Newman).