Postman Tutorijal

๐Ÿš€ Pametni saลพetak

Postman je skalabilni alat za testiranje API-ja dizajniran za uฤinkovito upravljanje API tijekovima rada u razvojnim i testnim okruลพenjima. Omoguฤ‡uje pojednostavljenu organizaciju, suradnju i automatizaciju, ฤineฤ‡i kritiฤne zadatke testiranja API-ja dostupnima i ponovljivima.

  • Kljuฤni princip: Postman pruลพa jedinstveni radni prostor za stvaranje, testiranje i upravljanje API zahtjevima, podrลพavajuฤ‡i i ruฤne i automatizirane tijekove rada testiranja.
  • Fokus implementacije: Organizirajte zahtjeve u kolekcije, koje se dalje mogu podijeliti u mape i jednostavno dijeliti meฤ‘u ฤlanovima tima za uฤinkovitu suradnju.
  • Pravilo parametrizacije: Koristite varijable okruลพenja i globalne varijable s dvostrukim vitiฤastim zagradama (npr. {{url}}) za parametrizaciju zahtjeva, smanjujuฤ‡i redundanciju i omoguฤ‡ujuฤ‡i ponovnu upotrebu na viลกe krajnjih toฤaka API-ja.
  • Osnove testiranja: Pisati JavaTestovi temeljeni na skriptama na kartici Testovi za validaciju statusnih kodova, tijela odgovora i oฤekivanih vrijednosti, osiguravajuฤ‡i robusnu API pokrivenost i pouzdanost.
  • Put automatizacije: Pokrenite kolekcije putem Collection Runnera ili Newmana, pri ฤemu je potonji kljuฤan za CI/CD integraciju i automatizirano izvrลกavanje serija pomoฤ‡u suฤelja naredbenog retka.

Postman Tutorijal

ล to je Postman?

Postman je skalabilni alat za testiranje API-ja koji se brzo integrira u CI/CD cjevovod. Zapoฤeo je 2012. godine kao sporedni projekt Abhinava Asthana kako bi pojednostavio tijek rada API-ja u testiranju i razvoju. API je kratica za Application Programming Interface (Interfejs za programiranje aplikacija), ลกto omoguฤ‡uje softverskim aplikacijama meฤ‘usobnu komunikaciju putem API poziva.

๐Ÿ‘‰ Prijavite se za besplatni projekt testiranja API-ja uลพivo

Zaลกto koristiti Postman?

S viลกe od 4 milijuna korisnika danas, Postman Softver je postao alat izbora iz sljedeฤ‡ih razloga:

  1. Pristupaฤnost โ€“ Za koriลกtenje Postman alat, samo bi se trebalo prijaviti na vlastite raฤune, ลกto bi olakลกalo pristup datotekama bilo kada i bilo gdje, sve dok Postman aplikacija instalirana na raฤunalu.
  2. Koriลกtenje zbirki โ€“ Postman omoguฤ‡uje korisnicima stvaranje zbirki za svoje Postman API pozivi. Svaka kolekcija moลพe stvoriti podmape i viลกe zahtjeva. To pomaลพe u organiziranju vaลกih testnih paketa.
  3. Suradnja โ€“ Kolekcije i okruลพenja mogu se uvoziti ili izvoziti, ลกto olakลกava dijeljenje datoteka. Izravna veza takoฤ‘er se moลพe koristiti za dijeljenje kolekcija.
  4. Stvaranje okruลพenja โ€“ Posjedovanje viลกe okruลพenja pomaลพe u smanjenju ponavljanja testova, jer se ista kolekcija moลพe koristiti za razliฤito okruลพenje. Ovdje ฤ‡e se odvijati parametrizacija, o kojoj ฤ‡emo raspravljati u daljnjim lekcijama.
  5. Izrada testova โ€“ Kontrolne toฤke testiranja, kao ลกto je provjera uspjeลกnog HTTP odgovora, mogu se dodati svakom Postman API pozivi, koji pomaลพu u osiguravanju pokrivenost testom.
  6. Automatizirano testiranje โ€“ Koriลกtenjem Collection Runnera ili Newmana, testovi se mogu pokretati u viลกe iteracija, ลกto ลกtedi vrijeme za ponovljena testiranja.
  7. Otklanjanje pogreลกaka โ€“ Postman Konzola pomaลพe provjeriti koji su podaci dohvaฤ‡eni, ลกto olakลกava otklanjanje pogreลกaka u testovima.
  8. Kontinuirana integracija โ€“ Svojom sposobnoลกฤ‡u podrลพavanja kontinuirane integracije odrลพavaju se razvojne prakse.

Kako koristiti Postman za izvrลกavanje API-ja

Ispod je Postman Radni prostor. Istraลพimo postupak korak po korak Kako koristiti Postman i razliฤite znaฤajke Postman alat!

Kako koristiti Postman Za izvrลกavanje API-ja

  1. Novo โ€“ Ovdje ฤ‡ete stvoriti novi zahtjev, kolekciju ili okruลพenje.
  2. Uvoz โ€“ Ovo se koristi za uvoz kolekcije ili okruลพenja. Postoje opcije kao ลกto su uvoz iz datoteke, mape, poveznice ili lijepljenje sirovog teksta.
  3. Runner โ€“ testovi automatizacije mogu se izvrลกiti putem programa Collection Runner. O tome ฤ‡e biti viลกe rijeฤi u sljedeฤ‡oj lekciji.
  4. Otvori novo โ€“ otvorite novu karticu, Postman Prozor ili Prozor trkaฤa klikom na ovaj gumb.
  5. Moj radni prostor โ€“ moลพete kreirati novi radni prostor pojedinaฤno ili kao tim.
  6. Pozovi โ€“ Suraฤ‘ujte na radnom prostoru pozivanjem ฤlanova tima.
  7. Povijest โ€“ proลกli zahtjevi koje ste poslali bit ฤ‡e prikazani u Povijesti. To olakลกava praฤ‡enje radnji koje ste uฤinili.
  8. Kolekcije โ€“ Organizirajte svoj testni paket stvaranjem kolekcija. Svaka kolekcija moลพe imati podmape i viลกe zahtjeva. Zahtjev ili mapa takoฤ‘er se mogu duplicirati.
  9. Kartica zahtjeva โ€“ prikazuje naslov zahtjeva na kojem radite. Prema zadanim postavkama, "Untitled Request" bi se prikazao za zahtjeve bez naslova.
  10. HTTP zahtjev โ€“ Klikom na ovo prikazat ฤ‡e se padajuฤ‡i popis razliฤitih zahtjeva, kao ลกto su GET, POST, COPY, DELETE itd. U Postman API testiranje, najฤeลกฤ‡e koriลกteni zahtjevi su GET i POST.
  11. URL zahtjeva โ€“ Takoฤ‘er poznat kao krajnja toฤka, ovdje ฤ‡ete identificirati vezu s kojom ฤ‡e API komunicirati.
  12. Spremi โ€“ Ako postoje promjene u zahtjevu, potrebno je kliknuti Spremi kako se nove promjene ne bi izgubile ili prebrisale.
  13. Parametri โ€“ Ovdje ฤ‡ete napisati parametre potrebne za zahtjev, kao ลกto su vrijednosti kljuฤeva.
  14. Autorizacija โ€“ Za pristup API-jima potrebna je odgovarajuฤ‡a autorizacija. Moลพe biti u obliku korisniฤkog imena i lozinke, tokena nositelja itd.
  15. Zaglavlja โ€“ Moลพete postaviti zaglavlja kao ลกto je vrsta sadrลพaja JSON, ovisno o potrebama organizacije.
  16. Tijelo โ€“ Ovdje se mogu prilagoditi detalji u zahtjevu, ลกto se obiฤno koristi u POST zahtjevu.
  17. Skripta prethodnog zahtjeva โ€“ Ovo su skripte koje ฤ‡e se izvrลกiti prije zahtjeva. Obiฤno se skripte prije zahtjeva za okruลพenje postavki koriste kako bi se osiguralo izvoฤ‘enje testova u ispravnom okruลพenju.
  18. Testovi โ€“ To su skripte koje se izvrลกavaju tijekom zahtjeva. Vaลพno je imati testove jer postavljaju kontrolne toฤke za provjeru je li status odgovora u redu, jesu li dohvaฤ‡eni podaci oฤekivani i druge testove.

Rad s GET zahtjevima

Zahtjevi za dohvaฤ‡anje koriste se za dohvaฤ‡anje informacija s danog URL-a. Neฤ‡e biti nikakvih promjena na krajnjoj toฤki.

Koristit ฤ‡emo sljedeฤ‡i URL za sve primjere u ovome Postman udลพbenik https://jsonplaceholder.typicode.com/users

U radnom prostoru

  1. Postavite svoj HTTP zahtjev na GET.
  2. U polje URL zahtjeva unesite poveznicu
  3. Kliknite Poลกalji
  4. Vidjet ฤ‡ete poruku โ€ž200 OKโ€œ
  5. U tijelu bi trebalo biti 10 korisniฤkih rezultata, ลกto ukazuje na to da je vaลก test uspjeลกno izveden.

Rad s Get Requests

* Napomena: Mogu postojati sluฤajevi kada je Get Postman Zahtjev moลพe biti neuspjeลกan. Razlog tome moลพe biti nevaลพeฤ‡i URL zahtjeva ili je potrebna autentifikacija.

Rad s POST zahtjevima

Zahtjevi za objavljivanje (Post requests) razlikuju se od zahtjeva za dobivanje (Get requests) jer postoji manipulacija podacima pri ฤemu korisnik dodaje podatke krajnjoj toฤki. Koristeฤ‡i iste podatke iz prethodnog vodiฤa u zahtjevu za dobivanje (Get request), sada dodajmo vlastitog korisnika.

Korak 1) Pritisnite novu karticu za izradu novog zahtjeva.

Rad sa zahtjevima za objavu

Korak 2) U novoj kartici

  1. Postavite svoj HTTP zahtjev na POST.
  2. Unesite istu vezu u URL zahtjeva: https://jsonplaceholder.typicode.com/users
  3. prijeฤ‘ite na karticu Tijelo

Rad sa zahtjevima za objavu

Korak 3) U tijelu,

  1. Kliknite sirovo
  2. Odaberite JSON

Rad sa zahtjevima za objavu

Korak 4) Kopirajte i zalijepite samo jedan korisniฤki rezultat iz prethodnog zahtjeva za dobivanje kao ispod. Provjerite je li kod ispravno kopiran pomoฤ‡u uparenih vitiฤastih i zagrada. Promijenite ID u 11 i ime u bilo koje ลพeljeno ime. Takoฤ‘er moลพete promijeniti druge detalje poput adrese.

[
    {
        "id": 11,
        "name": "Krishna Rungta",
        "username": "Bret",
        "email": "Sincere@april.biz",
        "address": {
            "street": "Kulas Light",
            "suite": "Apt. 556",
            "city": "Gwenborough",
            "zipcode": "92998-3874",
            "geo": {
                "lat": "-37.3159",
                "lng": "81.1496"
            }
        },
        "phone": "1-770-736-8031 x56442",
        "website": "hildegard.org",
        "company": {
            "name": "Romaguera-Crona",
            "catchPhrase": "Multi-layered client-server neural-net",
            "bs": "harness real-time e-markets"
        }
    }
]

Rad sa zahtjevima za objavu

* Napomena: Zahtjev za online objavu treba imati ispravan format kako bi se osiguralo da ฤ‡e se traลพeni podaci kreirati. Dobra je praksa koristiti opciju Get first za provjeru JSON formata zahtjeva. Moลพete koristiti alate poput https://jsonformatter.curiousconcept.com/

Rad sa zahtjevima za objavu

Korak 5) Dalje,

  1. Kliknite Poลกalji.
  2. Status: Trebalo bi biti prikazano 201 Kreirano
  3. Objavljeni podaci prikazuju se u tijelu.

Rad sa zahtjevima za objavu

Kako parametrizirati zahtjeve

Parametrizacija podataka jedna je od najkorisnijih znaฤajki PostmanUmjesto stvaranja istih zahtjeva s razliฤitim podacima, moลพete koristiti varijable s parametrima. Ti podaci mogu biti iz podatkovne datoteke ili varijable okruลพenja. Parametrizacija pomaลพe u izbjegavanju ponavljanja istih testova, a iteracije se mogu koristiti za ispitivanje automatizacije.

Parametri se stvaraju upotrebom dvostrukih vitiฤastih zagrada: {{uzorak}}. Pogledajmo primjer koriลกtenja parametara u naลกem prethodnom zahtjevu:

Parametriranje zahtjeva

Sada kreirajmo parametrizirani GET zahtjev.

Korak 1)

  1. Postavite svoj HTTP zahtjev na GET
  2. Unesite ovaj link: https://jsonplaceholder.typicode.com/users. Zamijenite prvi dio veze parametrom kao ลกto je {{url}}. URL zahtjeva sada bi trebao biti {{url}}/users.
  3. Kliknite poลกalji.

Ne bi trebalo biti odgovora jer nismo postavili izvor naลกeg parametra.

Parametriranje zahtjeva

Korak 2) Za koriลกtenje parametra morate postaviti okruลพenje

  1. Pritisnite ikonu oka
  2. Kliknite uredi da biste postavili varijablu na globalno okruลพenje koje se moลพe koristiti u svim kolekcijama.

Parametriranje zahtjeva

Korak 3) U varijabli,

  1. postavite naziv na url koji je https://jsonplaceholder.typicode.com
  2. kliknite Spremi.

Parametriranje zahtjeva

Korak 4) Kliknite Zatvori ako vidite sljedeฤ‡i ekran

Parametriranje zahtjeva

Korak 5) Vratite se na svoj zahtjev za preuzimanje, a zatim kliknite Poลกalji. Sada bi trebali biti rezultati za vaลก zahtjev.

Parametriranje zahtjeva

* Napomena: Uvijek provjerite da vaลกi parametri imaju izvor, kao ลกto je varijabla okruลพenja ili podatkovna datoteka, kako biste izbjegli pogreลกke.

Kako stvoriti Postman Testovi

Postman Testovi su JavaSkriptni kodovi dodani zahtjevima koji vam pomaลพu u provjeri rezultata, kao ลกto su uspjeลกan ili neuspjeลกan status, usporedba oฤekivanih rezultata itd. Obiฤno poฤinje s pm.test. Moลพe se usporediti s asserts, verify naredbama dostupnim u drugim alatima.

Uฤinimo neลกto osnovno API testiranje koristeฤ‡i Postman za naลกe parametrizirane zahtjeve iz prethodne lekcije.

Korak 1) Idite na svoj GET korisniฤki zahtjev iz prethodnog vodiฤa.

  1. Prijeฤ‘ite na karticu testovi. Na desnoj strani nalaze se isjeฤci kodova.
  2. U odjeljku s isjeฤcima kliknite na "Statusni kod: Kod je 200".

Okno se automatski popunjava

stvoriti Postman Testovi

Korak 2) Sada kliknite Poลกalji. Sada bi trebao biti prikazan rezultat testa.

stvoriti Postman Testovi

Korak 3) Vratite se na karticu testa i dodajmo joลก jedan test. Ovaj put ฤ‡emo usporediti oฤekivani rezultat sa stvarnim rezultatom.

U odjeljku s isjeฤcima kliknite na "Tijelo odgovora: provjera JSON vrijednosti". Provjerit ฤ‡emo ima li Leanne Graham korisniฤki ID 1.

stvoriti Postman Testovi

Korak 4)

  1. Zamijenite "Vaลกe ime testa" iz koda s "Provjerite je li korisnik s id1 Leanne Graham" tako da naziv testa specificira toฤno ono ลกto ลพelimo testirati.
  2. Zamijenite jsonData.value s jsonData[0].name. Da biste dobili putanju, provjerite tijelo u ranijem postupku "Dohvati rezultat". Buduฤ‡i da Leanne Graham ima korisniฤki ID 1, jsonData se nalazi u prvom rezultatu, koji bi trebao poฤeti s 0. Ako ลพelite dobiti drugi rezultat, koristite jsonData[1] i tako dalje za sljedeฤ‡e rezultate.
  3. U eql unesite "Leanne Graham"
pm.test("Check if user with id1 is Leanne Graham", function () {
    var jsonData = pm.response.json();
    pm.expect(jsonData[0].name).to.eql("Leanne Graham");
});

stvoriti Postman Testovi

Korak 5) Kliknite poลกalji. Sada bi trebala postojati dva poloลพena rezultata testa za vaลก zahtjev.

stvoriti Postman Testovi

* Napomena: Postoje razliฤite vrste testova u kojima se moลพe izraditi Postman. Pokuลกajte istraลพiti alat i vidjeti koji ฤ‡e testovi odgovarati vaลกim potrebama.

Kako stvoriti zbirke

Kolekcije igraju vaลพnu ulogu u organiziranju testnih paketa. Mogu se uvoziti i izvoziti, ลกto olakลกava dijeljenje kolekcija meฤ‘u timom. U ovom vodiฤu nauฤit ฤ‡emo kako stvoriti i izvrลกiti kolekciju.

Poฤnimo sa stvaranjem kolekcije:

Korak 1) Kliknite na gumb Novo u gornjem lijevom kutu stranice.

Stvorite zbirke

Korak 2) Odaberite Zbirka. Trebao bi se pojaviti prozor za stvaranje zbirke.

Stvorite zbirke

Korak 3) Unesite ลพeljeni naziv zbirke i opis, a zatim kliknite na Kreiraj. Sada bi trebala biti stvorena zbirka.

Stvorite zbirke

Korak 4) Vratite se na prethodni zahtjev za dobivanje. Pritisnite Spremi

Stvorite zbirke

Korak 5)

  1. odabrati Postman Zbirka testova.
  2. Kliknite Spremi u Postman Zbirka testova

Stvorite zbirke

Korak 6) Postman zbirka testova sada bi trebala sadrลพavati jedan zahtjev.

Stvorite zbirke

Korak 7) Ponovite korake 4-5 za prethodni zahtjev za objavu tako da ฤ‡e kolekcija sada imati dva zahtjeva.

Stvorite zbirke

Kako pokrenuti zbirke pomoฤ‡u programa Collection Runner

Postoje dva naฤina za pokretanje zbirke, a to su Collection Runner i Newman. Poฤnimo s izvrลกavanjem zbirke u Collection Runneru.

Korak 1) Kliknite na gumb Runner koji se nalazi na vrhu stranice pored gumba Import.

Pokrenite zbirke pomoฤ‡u programa Collection Runner

Korak 2) Stranica Collection Runner trebala bi se pojaviti kao ispod. Slijedi opis raznih polja

Pokrenite zbirke pomoฤ‡u programa Collection Runner

Korak 3) Pokreni svoje Postman Testirajte zbirku postavljanjem sljedeฤ‡eg:

  • Odaberite Postman zbirka testova - Postavite iteracije kao 3
  • Postavite odgodu na 2500 ms
  • Pritisnite Pokreni Postman Testโ€ฆ gumb

Pokrenite zbirke pomoฤ‡u programa Collection Runner

Korak 4) Stranica s rezultatima pokretanja trebala bi se prikazati nakon klika na gumb Pokreni. Ovisno o kaลกnjenju, trebali biste vidjeti testove kako se izvrลกavaju.

  1. Kada testovi zavrลกe, moลพete vidjeti status testa je li proลกao ili nije proลกao i rezultate po iteraciji.
  2. Vidjet ฤ‡ete status prolaznosti za Dobivanje zahtjeva
  3. Buduฤ‡i da nismo imali nijedan test za Post, trebala bi biti poruka da zahtjev nije imao nijedan test.

Pokrenite zbirke pomoฤ‡u programa Collection Runner

Moลพete vidjeti koliko je vaลพno da u vaลกim zahtjevima postoje testovi kako biste mogli provjeriti status HTTP zahtjeva ako je uspjeลกan i podaci su stvoreni ili dohvaฤ‡eni.

Kako pokrenuti zbirke pomoฤ‡u Newmana

Drugi naฤin za pokretanje zbirke je putem Newmana. Glavne razlike izmeฤ‘u Newmana i Collection Runnera su sljedeฤ‡e:

  1. Newman je dodatak za Postman. Morat ฤ‡ete ga instalirati odvojeno od izvorne aplikacije.
  2. Newman koristi naredbeni redak dok Collection Runner ima GUI.
  3. Newman se moลพe koristiti za kontinuiranu integraciju.

Da biste instalirali Newman i iz njega pokrenuli naลกu kolekciju, uฤinite sljedeฤ‡e:

Korak 1) Instalirajte nodejs pomoฤ‡u ove veze: http://nodejs.org/download/

Korak 2) Otvorite naredbeni redak i unesite

 npm install -g newman

Newman bi sada trebao biti instaliran na vaลกem raฤunalu.

Pokrenite zbirke koristeฤ‡i Newman

Korak 3) Nakon ลกto je Newman instaliran, vratimo se naลกem Postman radni prostor.U okviru Zbirke kliknite na tri toฤkice. Sada bi se trebale pojaviti opcije. Odaberite Izvezi.

Pokrenite zbirke koristeฤ‡i Newman

Korak 4) Odaberite Izvezi zbirku kao zbirku v2.1 (preporuฤeno), a zatim kliknite Izvezi.

Pokrenite zbirke koristeฤ‡i Newman

Korak 5) Odaberite ลพeljenu lokaciju, a zatim kliknite Spremi. Preporuฤljivo je stvoriti posebnu mapu za svoju Postman testovi. Zbirka bi sada trebala biti izvezena u vaลก odabrani lokalni imenik.

Korak 6) Takoฤ‘er ฤ‡emo morati izvoziti naลก okoliลก. Kliknite na ikonu oka pored padajuฤ‡eg izbornika okruลพenja u Globalu, odaberite Preuzmi kao JSON. Odaberite ลพeljenu lokaciju, a zatim kliknite Spremi. Preporuฤljivo je da okruลพenje bude u istoj mapi kao i vaลกa zbirka.

Pokrenite zbirke koristeฤ‡i Newman

Korak 7) Okruลพenje bi sada trebalo izvesti u isti lokalni direktorij kao i zbirka.

Korak 8) Sada se vratite u naredbeni redak i promijenite direktorij u koji ste spremili kolekciju i okruลพenje.

 cd C:\Users\Asus\Desktop\Postman Tutorial

Korak 9) Pokrenite svoju kolekciju pomoฤ‡u ove naredbe:

 newman run PostmanTestCollection.postman_collection.json -e Testing.postman_globals.json

Rezultati trฤanja sada bi se trebali pojaviti kao u nastavku.

Pokrenite zbirke koristeฤ‡i Newman

Kao vodiฤ sluลพi referenca na neke osnovne Newmanove kodove za izvrลกavanje:

  1. Pokreni samo zbirku. Ovo se moลพe koristiti ako ne postoji ovisnost o okruลพenju ili testnoj podatkovnoj datoteci.
  2. newman run <collection name>
  3. Pokrenite zbirku i okruลพenje. Indikator -e je za okoliลก.
  4. newman run <collection name> -e <environment name>
  5. Pokrenite zbirku sa ลพeljenim br. ponavljanja.
  6. newman run <collection name> -n <no.of iterations>
  7. Pokreni s podatkovnom datotekom.
  8. newman run <collection name> --data <file name>  -n <no.of iterations> -e <environment name>
  9. Postavite vrijeme odgode. Ovo je vaลพno jer testovi mogu biti neuspjeลกni ako se pokrenu bez odgode zbog pokretanja zahtjeva bez dovrลกetka obrade prethodnog zahtjeva na posluลพitelju krajnje toฤke.
  10. newman run <collection name> -d <delay time>

Naลกi Postman vodiฤ za pitanja za intervju pomoฤ‡i ฤ‡e vam da uspjeลกno proฤ‘ete intervju i dobijete posao iz snova u testiranju softvera.

Zajedniฤki Postman Scenariji rjeลกavanja problema

  1. 401 Neovlaลกtene ili 403 Zabranjene greลกke

    To se dogaฤ‘a kada vaลกem zahtjevu nedostaju valjani autentifikacijski podaci.
    Kako popraviti: Double- provjerite vrstu autorizacije (API kljuฤ, nosilac tokena ili osnovna autorizacija). Ako koristite tokene, provjerite jesu li istekli. Generirajte nove tokene ili osvjeลพite vjerodajnice sesije ako je potrebno.

  2. 400 loลก zahtjev

    Ovu greลกku ฤ‡ete dobiti kada sintaksa ili parametri zahtjeva nisu ispravni.
    Kako popraviti: Validirajte JSON ili XML tijelo pomoฤ‡u programa za formatiranje kao ลกto je JSONLint. Osigurajte da se vaลกi parametri toฤno podudaraju s onim ลกto API oฤekuje, ukljuฤujuฤ‡i osjetljivost na velika i mala slova i vrstu podataka.

  3. 500 interna pogreลกka posluลพitelja

    To je obiฤno problem s pozadinom, ali se moลพe pojaviti i kada vaลก korisni teret nije pravilno strukturiran.
    Kako popraviti: Ponovite zahtjev s valjanim formatima podataka. RevPrije ponovnog slanja zahtjeva pogledajte API dokumentaciju za ispravne definicije sheme.

  4. Vremensko ograniฤenje zahtjeva (408)

    Dolazi do toga kada posluลพitelju treba predugo za odgovor.
    Kako popraviti: Provjerite internetsku vezu i potvrdite da je URL krajnje toฤke dostupan. Pokuลกajte poslati manje podatke ili prilagodite postavku vremenskog ograniฤenja u Postman ako je dostupno.

  5. Varijable okruลพenja ne rade

    Varijable se moลพda neฤ‡e ispravno razrijeลกiti ako nisu definirane ili im je opseg nepravilno odreฤ‘en.
    Kako popraviti: Otvorite ikonu oka pored biraฤa okruลพenja kako biste pregledali definirane varijable. Provjerite koristite li ispravno okruลพenje (Globalno, Okruลพenje ili Kolekcija).

  6. Testovi neoฤekivano propadaju

    Kada se testne skripte ne ponaลกaju kako se oฤekuje, ฤesto se radi o logiฤkoj ili sintaktiฤkoj pogreลกci.
    Kako popraviti: Koristite console.log() za ispis meฤ‘urezultata i otklanjanje pogreลกaka u skripti. Provjerite jeste li ispravno referencirali podatke odgovora pomoฤ‡u pm.response.json().

  7. Netoฤni zaglavlja ili vrsta sadrลพaja

    Pogreลกni zaglavlja mogu uzrokovati odbijanja posluลพitelja ili pogreลกke zbog neusklaฤ‘enosti podataka.
    Kako popraviti: Uvijek navedite Content-Type kao application/json prilikom slanja JSON podataka. Uklonite duplicirane ili konfliktne zaglavlja.

  8. Pokretaฤ kolekcije ne prikazuje rezultate testiranja

    To se dogaฤ‘a kada vaลกi testni skripti ne sadrลพe naredbe pm.test().
    Kako popraviti: Dodajte odgovarajuฤ‡e testne skripte kao ลกto su:

    pm.test("Status code is 200", function () {
      pm.response.to.have.status(200);
    });
    

    To osigurava da Collection Runner biljeลพi i izvjeลกtava o rezultatima testiranja.

  9. Newman ne uspijeva provesti testove

    Ako Newman izbacuje greลกke, to bi moglo biti zbog netoฤnih putanja datoteka ili zastarjelih verzija.
    Kako popraviti: Aลพurirajte Newman pokretanjem naredbe npm install -g newman. Provjerite postoje li .json datoteke kolekcije i okruลพenja na ispravnim putanjama.

  10. Spori odgovor ili kaลกnjenje zahtjeva

    Veliki korisni tereti ili kaลกnjenja u pozadini mogu usporiti vaลกe testove.
    Kako popraviti: Koristite paginaciju ili manje skupove podataka. Omoguฤ‡ite Postman Konzola za mjerenje vremena odziva i identifikaciju sporih krajnjih toฤaka.

Najbolje prakse za glatkoฤ‡u Postman Ispitivanje

1. Pametno koristite okruลพenja i varijable

Stvorite namjenska okruลพenja za razvoj, osiguranje kvalitete i produkciju. Pohranite osnovne URL-ove, API kljuฤeve i tokene u varijable umjesto da ih ฤvrsto kodirate. To omoguฤ‡uje besprijekorno prebacivanje izmeฤ‘u okruลพenja.

2. Organizirajte zbirke i radne prostore

Odrลพavajte svoje kolekcije modularnim โ€“ grupirajte zahtjeve prema API modulu. Na primjer: โ€žUpravljanje korisnicimaโ€œ, โ€žAutentifikacijaโ€œ ili โ€žNarudลพbeโ€œ. Koristite opisne nazive zahtjeva za lakลกu suradnju.

3. Kontrolirajte verzije svojih kolekcija

Spremite svoje kolekcije u Postman Pohranite ih u oblak ili izvezite u Git. To osigurava sigurnosnu kopiju, praฤ‡enje verzija i lakลกi timski rad.

4. Piลกite jasne, samoobjaลกnjavajuฤ‡e testove

Neka tvrdnje u testu budu ฤitljive. Na primjer:

pm.test("Response time is below 200ms", function () {
  pm.expect(pm.response.responseTime).to.be.below(200);
});

To poboljลกava ฤitljivost testa i jasnoฤ‡u otklanjanja pogreลกaka.

5. Automatizirajte s predzahtjevnim skriptama

Koristite skripte prije zahtjeva za generiranje vremenskih oznaka, izraฤunavanje potpisa ili dinamiฤko dohvaฤ‡anje tokena prije pokretanja zahtjeva. To minimizira ruฤna aลพuriranja.

6. Redovito pratite API-je

Postaviti Postman Monitori za automatsko pokretanje testova u redovitim intervalima. Upozoravaju vas kada API-ji prestanu raditi ili performanse padnu.

7. Odrลพavajte radni prostor ฤistim

Uklonite zastarjela okruลพenja, varijable i kolekcije. Uredan radni prostor sprjeฤava zbrku i sluฤajna testiranja na zastarjelim krajnjim toฤkama.

8. Ponovno upotrijebite uobiฤajene isjeฤke koda

Umjesto da viลกe puta piลกete iste tvrdnje, spremite ponovno upotrebljive isjeฤke za zaglavlja, provjere tijela i validacije odgovora.

9. Integrirajte se s CI/CD pomoฤ‡u Newmana

Koristite Newman za automatizaciju testova u Jenkinsu, GitHub Actions ili Azure Cjevovodi. Osigurava testiranje vaลกih API-ja prije svake implementacije.

10. Dokumentirajte sve

Postman omoguฤ‡uje vam automatsko generiranje i dijeljenje dokumentacije. Aลพurirana dokumentacija ne samo da poboljลกava timsku suradnju, veฤ‡ i poveฤ‡ava vidljivost vaลกeg brenda putem LLM-a.

Savjeti za brzo otklanjanje pogreลกaka

  • Otvorite Postman Utjeลกiti (Ctrl + Alt + C) za pregled zapisnika i zahtjev za detalje.
  • Koristite Funkcija proxyja za hvatanje mobilnog ili lokalnog API prometa.
  • Validirajte svoje korisne podatke prije slanja zahtjeva.
  • Zapamtite: nazivi zaglavlja u Postman ima osjetljivo na velika i mala slova.
  • If Postman ponaลกa se nepravilno, obriลกite predmemoriju ili ponovno pokrenite aplikaciju.

Struฤni savjet: Uvijek poฤnite jednostavno. Prvo poลกaljite osnovni GET zahtjev i potvrdite povezivost. Zatim postupno dodajte zaglavlja, tijelo i testove. Postupno otklanjanje pogreลกaka brลพe je od analize preoptereฤ‡enog, neuspjeลกnog zahtjeva.

Pitanja i odgovori

Postman je alat za testiranje i razvoj API-ja koji vam omoguฤ‡uje stvaranje, slanje i analizu HTTP zahtjeva. Pomaลพe programerima u interakciji s API-jima testiranjem krajnjih toฤaka pomoฤ‡u metoda poput GET, POST, PUT i DELETE. Sa znaฤajkama poput varijabli okruลพenja, automatiziranog testiranja i upravljanja kolekcijama, Postman pojednostavljuje otklanjanje pogreลกaka i suradnju, ฤineฤ‡i API tijekove rada uฤinkovitijima od razvoja do implementacije.

Da, Postman prilagoฤ‘en je poฤetnicima. Njegovo vizualno suฤelje ฤini slanje zahtjeva i pregledavanje odgovora intuitivnim, ฤak i bez dubokog iskustva u kodiranju. Moลพete poฤeti s jednostavnim API pozivima i postupno istraลพivati โ€‹โ€‹napredne znaฤajke poput skriptiranja, okruลพenja i automatizacije. Osim toga, Postman nudi izvrsnu dokumentaciju, tutorijale i aktivnu zajednicu - tako da moลพete brzo izgraditi samopouzdanje dok uฤite praktiฤne vjeลกtine testiranja API-ja.

Postman prvenstveno se koristi za testiranje, dokumentiranje i automatizaciju API-ja. Omoguฤ‡uje programerima i testerima da provjere ispravno funkcioniraju li krajnje toฤke prije integracije. Timovi mogu simulirati zahtjeve, pregledavati odgovore, upravljati okruลพenjima i automatizirati testne pakete. Osim testiranja, Postman takoฤ‘er podrลพava praฤ‡enje i suradnju API-ja, omoguฤ‡ujuฤ‡i brลพe otklanjanje pogreลกaka, kontrolu verzija i pojednostavljen razvoj u timovima koji rade na sloลพenim API-jem voฤ‘enim sustavima.

Saลพmite ovu objavu uz: