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

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

    • Opakované spúšťanie kolekcií požiadaviek pomocou Runnera na hodnotenie rýchlosti reakcie a odhalenie anomálií.
  3. Dokumentácia API:

    • Udržiavanie kolekcií požiadaviek aktuálnych, čo slúži ako živá dokumentácia.
  4. 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).