how when use postman pre request
V tej vadnici bomo s pomočjo preprostih primerov razložili, kako in kdaj uporabljati skripte za vnaprejšnje pošiljanje poštarjev in skripte ali teste za zahtevo po pošti:
Analogno svetu preskušanja enot je skript pred zahtevo nič drugega kot nastavitev, ki se bo zgodila pred izvedbo testa. Podobno tudi v programu Poštar, če želite zahtevo spremeniti na določen način, je skript za predhodno zahtevo kraj, kjer je logika ali koda, ki zagotavlja, še pred začetkom izvajanja zahteve.
=> Tukaj bodite pozorni na preprosto serijo usposabljanj za poštarje.
Kaj se boste naučili:
Tok zahteve poštarja
Najprej poskusimo razumeti, kako Postman omogoča ali dovoli, da se pred in testni skripti izvajajo v okviru izvajanja zahteve. Postman ima zmogljivo izvajanje, ki temelji na Node JS in omogoča dodajanje skriptnih zmožnosti pred in po izvedbi zahteve.
Skripti niso nič drugega kot koda Javascript, ki jo poštar poštar razume in izvede po želji.
Glejte spodnjo sliko, da boste razumeli tok zahtev poštarjev.
brezplačna aplikacija za prenos mp3 za android telefon
Tu je video vadnica:
Skript za predhodno zahtevo je vstopna točka za izvajanje zahtev v programu Postman. Če je kot del skripta pred zahtevo dodan kakšen skript / logika, ki se najprej izvede, po katerem se izvede dejansko izvajanje zahteve in ko je prejet odgovor, se izvedejo testi ali skripti za zahtevo po objavi.
Skripti za predhodno zahtevo
Skripti pred zahtevo so logika ali del kode, ki se bosta zagotovila, da se bo začela pred izvajanjem zahteve. Omogoča dodajanje dinamičnega vedenja za izvedbo zahteve.
Tu je pomembno opozoriti, da se lahko skripti za predhodno zahtevo uporabljajo tudi na ravni zbirke, kar posredno pomeni, da bo skript za predhodno zahtevo veljal za vse zahteve, ki so del te zbirke.
Oglejte si spodnjo sliko, da si ogledate tok zahteve, ko so na voljo skript in preizkusi za predhodno zahtevo na ravni zbiranja.
Kdaj uporabiti skripte za predhodno zahtevo?
Skripti za predhodno zahtevo so na splošno koristni, kadar je pred izvedbo zahteve potrebna predhodna obdelava.
# 1)Na primer, predpostavimo, da vaša zahteva pričakuje varnostni žeton, ki ga je treba pridobiti s strežnika tretje osebe, in ker se ta vrednost spreminja z vsakim izvajanjem zahteve, je ni bilo mogoče ohraniti tudi s spremenljivkami okolja / globalne.
Skripti za predhodno zahtevo so idealen kraj za izvajanje takšne logike in nato isto uporabo pri izvajanju zahteve.
Oglejmo si primer, kako v tem primeru uporabiti skript za predhodno zahtevo. Za ponazoritev bomo uporabili isto končno točko GET API https://reqres.in/api/users/{(randomVal}}
Tu je {{randomVal}} naključno celo število med 1 in 10, ki bi bilo izračunano v skriptu za predhodno zahtevo.
Tu je potek skripta.
- Dodajte logiko v zavihek skripta za predhodno zahtevo. Ustvari naključno število med 1 t0 10.
var random = Math.floor(Math.random() * 10); pm.variables.set('randomVal',random)
- Ustvarjeno naključno število shranite v okolje ali lokalno spremenljivko. V zgornjem delčku kode lahko vidite, da smo ustvarili naključno vrednost med 1 in 10 in jo shranili v lokalno spremenljivko z imenom 'randomVal'.
- Spremenljivko okolja uporabite kot del telesa zahteve.
- Izvedite zahtevo.
- Potrdite rezultat. Poskusite lahko večkrat zadeti zahtevo in si oglejte, kako zahteva pride do zadetka za različne vrednosti userIds, ki so bile ustvarjene prek vnaprejšnjega skripta naključnih spremenljivk.
#two) Skripti za predhodno zahtevo so uporabni tudi, če želite nekatere operacije, povezane z glavo. Na primer, glava zahteve, ki pričakuje ID seje, ki jo je treba naključno generirati in potrebuje nekatere druge pretvorbe, kot je kodiranje ali obdelava baze 64 na splošno.
Uporaba skriptov za pred-zahtevo in po-zahtevo z zbirkami
Kot smo že omenili, je mogoče skripte pred zahtevo uporabiti tudi na ravni zbirke. Ti skripti bi veljali za vse zahteve, ki so na voljo v zbirki. Podobno kot skripti za predhodno zahtevo se tudi za zbirko lahko uporabljajo preizkusi ali skripti po zahtevi.
Oglejmo si ponazoritev skriptov in testov za predhodne zahteve na ravni zbirke ter poglejmo, kako skripti delujejo za vsako zahtevo znotraj zbirke.
Uporabili bomo zbirko poštarjev z dvema zahtevama z naslednjimi testnimi končnimi točkami.
- GET https://reqres.in/api/users/1
- OBJAVI https://reqres.in/api/register s telesom zahteve kot JSON z dvema polji, to je emailId in geslo.
Za te zahteve bomo dodali naslednje skripte na ravni zbirke.
- Predhodna zahteva: Dodajte novo glavo z imenom »Content-Type« in nastavite vrednost glave na »application / json«.
- Preizkus: Kot preizkus ali potrditev zahteve bomo preverili, ali ima vrnjeni odgovor statusno kodo HTTP 200 ali ne.
Sledite spodnjim korakom
# 1) Ustvarite novo zbirko poštarjev z zgornjimi zahtevami GET in POST.
#two) Desni klik Zbirka -> Izberi urejanje za dodajanje skriptov in preizkusov na zahtevo na ravni zbirke.
do) Za skript vnaprejšnje zahteve v oknu za urejanje zbirke izberite zavihek Skripti vnaprejšnjih zahtev in dodajte spodnji skript (ta skript bo dodal glavo z imenom »Content-Type« z vrednostjo application / JSON za vse zahteve znotraj zbirke) .
pm.request.headers.add({ key: 'Content-Type', value: 'application/json' });
b) Če želite dodati teste ali skript po zahtevi, dodajte spodnji skript na zavihek »Testi«. (Ta skript bo dodal preizkus za potrditev odziva s statusom HTTP 200 za vse zahteve, ki so znotraj zbirke).
najboljši računalniški čistilec za Windows 10
pm.test('Status code is 200', function () { pm.response.to.have.status(200); });
c) Ko so skripti dodani, kliknite »Posodobi«, da shranite opravljene spremembe.
# 3) Zdaj poskusimo zagnati zahteve znotraj zbirke in preverimo, ali so prednastavljeni skripti in testi, določeni na ravni zbirke, pravilno nastavljeni ali ne.
# 4) Odprite prvo zahtevo GET in jo izvedite s klikom na »Pošlji« . Za ogled naslovov zahtev lahko uporabimo konzolo Postman, ki prikazuje celotne podrobnosti o zahtevah in odgovorih za vse zahteve, ki gredo skozi aplikacijo Postman.
O konzoli Postman bomo podrobneje razpravljali kasneje, v tej vadnici pa jo bomo uporabili samo za preverjanje glav zahtev.
Če želite odpreti konzolo, kliknite ikono konzole v spodnjem levem kotu aplikacije Poštar ali izberite možnost konzole v meniju Okno (upoštevajte, da so podobne možnosti na voljo tako za OS Windows kot za aplikacijo Poštar).
# 5) Če želite potrditi skripte ali preizkuse po zahtevi, preprosto potrdite zavihek »Preizkusi« izvršene zahteve in prikazal bi se test za preverjanje kode stanja, dodane na ravni zbirke, na 200.
S skripti na ravni zbirke, ki smo jih dosegli,
- Z dodajanjem skriptov in testov na zahtevo na ravni zbirke jih je enostavno vzdrževati. Primeri, vključujejo dodajanje skupnih glav vsem zahtevam, ustvarjanje žetonov sej za zahteve prek tretje osebe itd.
- Skupne skripte / teste, kot je preverjanje odzivnih kod, lahko postavite na raven zbirke, da se izognete ponavljanju.
Zaključek
V tej vadnici smo se osredotočili na skripte in teste pred preizkusom ali skripte za zahteve po objavi. Sprehodili smo se tudi med primerom uporabe teh skriptov na ravni zbirke, da bi se izognili ponavljanju in postavljanju običajnih skript na nivo zbirke.
Skripti in preizkusi pred zahtevo so zelo močna in pomembna lastnost Postman-a in dodajajo veliko vrednost pri ustvarjanju preskusa integracije od konca do konca, zlasti za končne točke API, ki temeljijo na REST.
=> Obiščite tukaj, če želite izvedeti poštarja iz nič.
Priporočeno branje
- Vadnica za POSTMAN: Testiranje API-jev z uporabo POSTMAN-a
- Kako uporabiti poštarja za testiranje različnih formatov API?
- Avtomatizacija preverjanja odziva s trditvami pri poštarju
- Delo z zahtevo FTP v JMetru
- Postprocesor ekstraktorja Xpath v JMetru
- Kratek vodnik SoapUI za shranjevanje podatkov o zahtevah in odzivih v datoteki - Vadnica SoapUI # 15
- Uporaba postprocesorja v JMetru (ekstraktor regularnega izraza)
- Zbirke poštarjev: uvoz, izvoz in generiranje vzorcev kode