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:
-
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.
-
Testiranje performansi (osnovno):
- Višestruko pokretanje kolekcija zahteva putem Runner-a radi procene brzine odziva i otkrivanja anomalija.
-
Dokumentovanje API-ja:
- Održavanje kolekcija zahteva u aktuelnom stanju, što služi kao živa dokumentacija.
-
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.