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": "[email protected]",
        "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: