Sobes.tech
Junior

Ispričaj o Postmanu i kako si ga koristio u svojim projektima.

sobes.tech АИ

Одговор од АИ

Postman je alat za testiranje API-ja koji omogućava kreiranje, slanje i testiranje HTTP zahteva.

Koristio sam ga za:

  1. Funkcionalno testiranje API-ja:

    • Kreiranje kolekcija zahteva za testiranje različitih endpointova i njihovih parametara.
    • Korišćenje promenljivih okruženja za upravljanje različitim konfiguracijama (test, staging, produkcija).
    • Proveru statusa odgovora (200, 400, 404 itd.) i strukture tela odgovora.
    • Pisanje skripti u JavaScript-u u kartici "Tests" za automatsku validaciju odgovora i podataka.
  2. Testiranje performansi (osnovno):

    • Višestruko pokretanje kolekcija zahteva putem Runner-a radi procene brzine odziva i otkrivanja anomalija.
  3. Dokumentovanje API-ja:

    • Održavanje kolekcija zahteva u aktuelnom stanju, što služi kao živa dokumentacija.
  4. Otklanjanje grešaka:

    • Brzo slanje zahteva za reprodukciju grešaka vezanih za API i proveru njihovih ispravki.

Primer skripte za testiranje u Postman-u:

pm.test("Status kod je 200", function () {
    pm.response.to.have.status(200); // Provera da li je status odgovora 200
});

npm.test("Telo odgovora sadrži očekivano polje", function () {
    const responseData = pm.response.json();
    pm.expect(responseData).to.have.property('id'); // Provera da li postoji polje 'id'
});

npm.test("Content-Type header je prisutan", function () {
    pm.response.to.have.header("Content-Type"); // Provera prisutnosti Content-Type zaglavlja
});

Koristio sam integracije sa CI/CD sistemima (npr. Jenkins, preko Newman-a) za automatsko pokretanje Postman testova kao deo pipeline-a.