how when use postman pre request
U ovom uputstvu objasnit ćemo kako i kada koristiti poštarine skripte za predbilježbe i skripte ili testove za postavljanje zahtjeva uz pomoć jednostavnih primjera:
Analogno svijetu jedinstvenog testiranja, skripta pred-zahtjeva nije ništa drugo doli postavljanje koje će se dogoditi prije izvođenja testa. Slično tome i u Poštaru, ako želite izmijeniti zahtjev na određeni način, skripta pred-zahtjeva mjesto je za stavljanje logike ili koda koji jamči prije početka izvršenja zahtjeva.
=> Ovdje pripazite na jednostavnu seriju treninga za poštare.
Što ćete naučiti:
Tok zahtjeva poštara
Prvo, pokušajmo razumjeti kako Postman omogućuje ili dopušta izvršenje skripti prije i testiranja u kontekstu izvršavanja zahtjeva. Poštar ima moćno vrijeme izvođenja koje se temelji na Node JS-u i omogućava dodavanje mogućnosti skriptiranja prije i nakon izvršavanja zahtjeva.
Skripte nisu ništa drugo do Javascript kôd koji poštar-sandbox razumije i izvršava po želji.
Pogledajte donju sliku kako biste razumjeli tijek zahtjeva poštara.
kako otvoriti apk datoteku u sustavu Windows
Evo video vodiča:
Skripta predbilježbe ulazna je točka za izvršavanje zahtjeva u Poštaru. Ako je dodana bilo koja skripta / logika kao dio skripte prije zahtjeva koja se prvo izvršava, nakon čega se odvija stvarno izvršavanje zahtjeva i nakon primanja odgovora izvršavaju se testovi ili skripte zahtjeva za post.
Skripte s prethodnim zahtjevom
Skripte prije zahtjeva su logika ili dio koda za koje se jamči da će se izvršiti prije nego što započne izvršavanje zahtjeva. Omogućuje dodavanje dinamičkog ponašanja za zahtijevanje izvršenja.
Ovdje je važno napomenuti da se skripte predbilježbe mogu primijeniti i na razini zbirke, što neizravno znači da će se skripta predbilježbe primijeniti na sve zahtjeve koji su dio te zbirke.
Pogledajte donju sliku da biste vidjeli tijek zahtjeva kada su tu skripta i testovi predbilježbe na razini kolekcije.
Kada koristiti skripte koje se predhtijevaju?
Skripte za prethodni zahtjev općenito su korisne kada je potrebna prethodna obrada prije izvršenja zahtjeva.
# 1)Na primjer, pretpostavimo da vaš zahtjev očekuje sigurnosni token koji treba dohvatiti s poslužitelja treće strane, a kako se ta vrijednost mijenja sa svakim izvršavanjem zahtjeva, nije se mogao zadržati ni s okolinama / globalnim varijablama.
Skripte prije zahtjeva savršeno su mjesto za izvršavanje takve logike, a zatim istu upotrebu s izvršenjem zahtjeva.
Pogledajmo primjer kako u ovom slučaju koristiti skriptu predbilježbe. Za ilustraciju ćemo koristiti istu krajnju točku GET API-ja https://reqres.in/api/users/{(randomVal}}
Ovdje je {{randomVal}} slučajni cijeli broj između 1 i 10 koji bi se izračunao u skripti za pred-zahtjev.
Evo tijeka skripte.
- Dodajte logiku na kartici skripte pred-zahtjeva. Generirajte slučajni broj između 1 t0 10.
var random = Math.floor(Math.random() * 10); pm.variables.set('randomVal',random)
- Pohranite generirani slučajni broj u okruženje ili lokalnu varijablu. U gornjem isječku koda možete vidjeti da smo generirali slučajnu vrijednost između 1 i 10 i pohranili je u lokalnu varijablu pod nazivom 'randomVal'.
- Koristite varijablu okoline kao dio tijela zahtjeva.
- Izvršite zahtjev.
- Potvrdite rezultat. Možete pokušati pogoditi zahtjev više puta i vidjeti kako zahtjev dobiva pogodak za različite vrijednosti userIds koji su generirani kroz skriptu slučajnih varijabli.
#dva) Skripte za prethodni zahtjev također su korisne kada želite određene operacije povezane sa zaglavljem. Na primjer, zaglavlje zahtjeva očekujući ID sesije koji treba nasumično generirati i treba neke druge pretvorbe poput kodiranja baze 64 ili obrade općenito.
Korištenje skripti prije i nakon zahtjeva sa zbirkama
Kao što je gore spomenuto, skripte prije zahtjeva mogu se primijeniti i na razini zbirke. Te bi se skripte odnosile na sve zahtjeve koji su dostupni u zbirci. Slično skriptama prije zahtjeva, testovi ili skripte nakon zahtjeva također se mogu primijeniti na zbirku.
Pogledajmo ilustraciju skripti i testova za predbilježbe na razini kolekcije i vidjet ćemo kako skripte počinju djelovati za svaki zahtjev u zbirci.
Koristit ćemo zbirku poštara s 2 zahtjeva sa sljedećim krajnjim točkama testa.
- DOBITI https://reqres.in/api/users/1
- OBJAVI https://reqres.in/api/register s tijelom zahtjeva kao JSON s 2 polja, tj. id e-pošte i lozinka.
Za ove ćemo zahtjeve dodati sljedeće skripte na razini zbirke.
- Prethodni zahtjev: Dodajte novo zaglavlje pod nazivom 'Content-Type' i postavite vrijednost zaglavlja na 'application / json'.
- Test: Kao provjeru valjanosti ili provjeru zahtjeva provjerit ćemo ima li vraćeni odgovor HTTP statusni kod 200 ili ne.
Slijedite donje korake
# 1) Stvorite novu poštarsku kolekciju s gore navedenim zahtjevima GET i POST.
#dva) Desni klik Zbirka -> Odaberite uređivanje za dodavanje skripti i testova na zahtjev na razini zbirke.
do) Za skriptu predbilježbe odaberite karticu Skripte predbilježbe u prozoru za uređivanje zbirke i dodajte donju skriptu (Ova će skripta dodati zaglavlje pod nazivom 'Content-Type' s vrijednošću application / JSON za sve zahtjeve unutar zbirke) .
pm.request.headers.add({ key: 'Content-Type', value: 'application/json' });
b) Da biste dodali testove ili skriptu nakon zahtjeva, dodajte donju skriptu na karticu 'Testovi'. (Ova će skripta dodati test za provjeru valjanosti odgovora s HTTP statusom 200 za sve zahtjeve koji se nalaze u zbirci).
pm.test('Status code is 200', function () { pm.response.to.have.status(200); });
c) Nakon dodavanja skripti kliknite 'Ažuriraj' da biste spremili izvršene promjene.
# 3) Pokušajmo sada pokrenuti zahtjeve unutar zbirke i provjeriti jesu li skripte i testovi predbilježbe navedeni na razini zbirke pravilno postavljeni ili nisu.
# 4) Otvorite prvi GET zahtjev i izvršite ga klikom na 'Poslati' dugme. Da bismo pregledali zaglavlja zahtjeva, možemo se poslužiti poštarskom konzolom koja prikazuje cjelovite detalje zahtjeva i odgovora za sve zahtjeve koji prolaze kroz poštarsku aplikaciju.
Kasnije ćemo detaljno razgovarati o poštarskoj konzoli, ali u ovom ćemo je priručniku samo koristiti za provjeru valjanosti zaglavlja zahtjeva.
Da biste otvorili konzolu, kliknite ikonu konzole u donjem lijevom dijelu aplikacije Poštar ili odaberite opciju konzole iz izbornika Prozor (imajte na umu da su slične opcije dostupne za OS Windows kao i za aplikaciju Poštar).
najbolji softver za kopiranje DVD-a u mp4
# 5) Da biste potvrdili skripte ili testove nakon zahtjeva, jednostavno provjerite valjanost kartice „Testovi“ izvršenog zahtjeva i trebali biste vidjeti test za provjeru valjanosti statusnog koda koji je dodan na razini zbirke na 200.
Skriptama na razini kolekcije koje smo postigli,
- Dodavanje skripti i testova na zahtjev na razini zbirke olakšava ih održavanje. Primjeri, uključuju dodavanje zajedničkih zaglavlja svim zahtjevima, generiranje tokena sesije za zahtjeve putem treće strane itd.
- Uobičajene skripte / testovi poput provjere valjanosti kodova odgovora mogu se postaviti na razinu zbirke kako bi se izbjeglo ponavljanje.
Zaključak
U ovom smo se tutorijalu pozabavili skriptama i testovima za predbilježbe ili skriptama za zahtjeve. Također smo prošetali kroz primjer korištenja ovih skripti na razini zbirke kako bismo izbjegli ponavljanje i postavljanje uobičajenih skripti na samu razinu zbirke.
I skripte i testovi prije zahtjeva vrlo su moćna i važna značajka Postmana i dodaju veliku vrijednost u stvaranju integracijskog testa od kraja do kraja, posebno za krajnje točke API-ja temeljene na REST-u.
=> Posjetite ovdje da biste poštara naučili ispočetka.
Preporučena literatura
- Vodič za POSTMAN: API ispitivanje pomoću POSTMAN-a
- Kako koristiti poštara za testiranje različitih formata API-ja?
- Automatizacija provjere valjanosti odgovora tvrdnjama poštara
- Rad s FTP zahtjevom u JMeteru
- Postprocesor ekstraktora Xpath u JMeteru
- Kratki vodič za SoapUI za pohranu podataka o zahtjevima i odgovorima u datoteku - Vodič za SoapUI # 15
- Korištenje postprocesora u JMeteru (ekstraktor regularnog izraza)
- Zbirke poštara: uvoz, izvoz i generiranje uzoraka koda