how when use postman pre request
V tomto výučbe vám pomocou jednoduchých príkladov vysvetlíme, ako a kedy používať skripty Pre-request Postman a skripty alebo testy Post Request.
Analogicky k svetu testovania jednotiek nie je skript pred požiadaním nič iné ako nastavenie, ktoré sa uskutoční pred vykonaním testu. Podobne v Postmani, ak chcete určitým spôsobom upraviť požiadavku, je pred-požiadavkový skript miestom na vloženie tejto logiky alebo kódu, ktorý zaručuje pred začiatkom vykonania žiadosti.
=> Dajte si pozor na jednoduchú sériu tréningov poštárov tu.
Čo sa dozviete:
Tok požiadaviek na poštára
Najprv sa pokúsme pochopiť, ako Postman povoľuje alebo umožňuje vykonávanie pred a testovacích skriptov v kontexte vykonávania žiadosti. Poštár má výkonný runtime modul, ktorý je založený na Node JS a umožňuje pridávanie skriptovacích schopností pred a po vykonaní žiadosti.
Skripty nie sú ničím iným ako kódom Javascript, ktorému karanténa Postman rozumie a vykonáva sa podľa želania.
Na nasledujúcom obrázku nájdete informácie o postupe požiadaviek na doručiteľa.
najlepší dekódovač dvd pre Windows 10
Tu je videonávod:
Skript predbežnej žiadosti je vstupným bodom na vykonanie žiadosti v službe Poštár. Ak je ako súčasť skriptu pred požiadaním pridaný nejaký skript / logika, ktorý sa vykoná najskôr, potom nasleduje skutočné vykonanie žiadosti a po prijatí odpovede sa vykonajú testy alebo skripty po žiadosti.
Skripty vyžadované vopred
Skripty pred požiadavkou sú logika alebo časť kódu, ktoré sa zaručene vykonajú pred začiatkom vykonávania žiadosti. Umožňuje pridať dynamické správanie k požiadavke na vykonanie.
Tu je dôležité poznamenať, že skripty pred požiadaním je možné použiť aj na úrovni kolekcie, čo nepriamo znamená, že skript pred požiadaním sa bude vzťahovať na všetky žiadosti, ktoré sú súčasťou tejto kolekcie.
Ak je k dispozícii skript predbežnej žiadosti a testy na úrovni zhromažďovania a testy, pozrite si nasledujúci obrázok.
Kedy použiť skripty predbežnej žiadosti?
Skripty predbežnej žiadosti sú všeobecne užitočné, keď sa pred vykonaním požiadavky vyžaduje predbežné spracovanie.
# 1)Napríklad, Predpokladajme, že vaša požiadavka očakáva bezpečnostný token, ktorý je potrebné načítať zo servera tretej strany, a keďže sa táto hodnota mení pri každom vykonaní žiadosti, nemohlo sa s ňou tiež pokračovať v prostredí / globálnych premenných.
Skripty pred požiadaním sú dokonalým miestom na vykonanie takejto logiky a potom ich použitie pri vykonaní žiadosti.
Pozrime sa na príklad, ako v tomto prípade použiť skript pred požiadaním. Na ilustráciu použijeme rovnaký koncový bod GET API https://reqres.in/api/users/{(randomVal}}
Tu {{randomVal}} je náhodné celé číslo od 1 do 10, ktoré by sa počítalo v skripte pred požiadaním.
Tu je priebeh skriptu.
- Pridajte logiku na karte skriptu pred vyžiadaním. Vytvorte náhodné číslo medzi 1 t0 10.
var random = Math.floor(Math.random() * 10); pm.variables.set('randomVal',random)
- Uložte vygenerované náhodné číslo do prostredia alebo lokálnej premennej. Vo vyššie uvedenom útržku kódu vidíte, že sme vygenerovali náhodnú hodnotu medzi 1 a 10 a uložili ju do miestnej premennej s názvom „randomVal“.
- Premennú prostredia použite ako súčasť tela žiadosti.
- Vykonajte požiadavku.
- Overte výsledok. Môžete skúsiť naraziť na požiadavku niekoľkokrát a pozrieť sa, ako sa požiadavka stáva hitom pre rôzne hodnoty userIds, ktoré sa vygenerovali prostredníctvom predskriptu náhodnej premennej.
#dva) Skripty pred požiadaním sú tiež užitočné, ak chcete vykonať určité operácie týkajúce sa hlavičiek. Napríklad, hlavička požiadavky očakáva ID relácie, ktoré je potrebné náhodne vygenerovať a ktoré vyžaduje ďalšie konverzie, ako je kódovanie alebo spracovanie základne 64 všeobecne.
ako počítačový program pre začiatočníkov
Používanie skriptov pred vyžiadaním a po vyžiadaní so zbierkami
Ako bolo uvedené vyššie, skripty pred požiadaním je možné použiť aj na úrovni zhromažďovania. Tieto skripty by sa vzťahovali na všetky požiadavky, ktoré sú k dispozícii v zbierke. Podobne ako v prípade skriptov pred požiadaním je možné na kolekciu použiť aj testy alebo skripty po požiadaní.
Pozrime sa na ilustráciu skriptov a testov predbežných požiadaviek na úrovni kolekcie a uvidíme, ako sa skripty dostanú do činnosti pre každú z požiadaviek v kolekcii.
Použijeme zbierku Postman s 2 požiadavkami s nasledujúcimi koncovými bodmi testu.
- ZÍSKAJTE https://reqres.in/api/users/1
- POST https://reqres.in/api/register s telom žiadosti ako JSON s 2 poliami, tj. emailId a heslo.
Pre tieto požiadavky pridáme nasledujúce skripty na úrovni zbierky.
- Pred požiadavkou: Pridajte novú hlavičku s názvom „Content-Type“ a nastavte hodnotu hlavičky na „application / json“.
- Test: Pri teste alebo overení žiadosti pošleme kontrolu, či má vrátená odpoveď stavový kód HTTP 200 alebo nie.
Postupujte podľa nasledujúcich krokov
# 1) Vytvorte novú zbierku poštárov s vyššie uvedenými požiadavkami ZÍSKAJTE A POŠTAJTE.
#dva) Kliknite pravým tlačidlom myši Zbierka -> Vybrať upraviť pridať skripty a testy na požiadanie na úrovni kolekcie.
do) Pre skript Pre-request vyberte kartu Skripty pre-request v okne úpravy kolekcie a pridajte nasledujúci skript (Tento skript pridá hlavičku s názvom „Content-Type“ s hodnotou application / JSON pre všetky požiadavky v kolekcii) .
pm.request.headers.add({ key: 'Content-Type', value: 'application/json' });
b) Ak chcete pridať testy alebo skript po vyžiadaní, pridajte na karte „Testy“ nasledujúci skript. (Tento skript pridá test na overenie odpovede so stavom HTTP 200 pre všetky požiadavky v zbierke).
pm.test('Status code is 200', function () { pm.response.to.have.status(200); });
c) Po pridaní skriptov uložte vykonané zmeny kliknutím na tlačidlo „Aktualizovať“.
# 3) Teraz skúsme spustiť požiadavky v kolekcii a skontrolujte, či sú skripty a testy vyžadované na úrovni kolekcie nastavené správne alebo nie.
# 4) Otvorte prvú požiadavku GET a vykonajte ju kliknutím na ikonu „Odoslať“ tlačidlo. Na zobrazenie hlavičiek požiadaviek môžeme využiť konzolu Postman, ktorá zobrazuje všetky podrobnosti žiadosti a odpovede pre všetky požiadavky, ktoré prechádzajú aplikáciou Postman.
O konzole Postman sa podrobne zmienime neskôr, ale v tomto tutoriáli ju použijeme iba na overenie hlavičiek požiadaviek.
Konzolu otvoríte kliknutím na ikonu konzoly v ľavom dolnom rohu aplikácie Postman alebo výberom možnosti konzoly z ponuky Okno (podobné možnosti sú k dispozícii pre OS Windows aj pre aplikáciu Postman).
# 5) Ak chcete overiť skripty alebo testy po podaní žiadosti, jednoducho overte kartu „Testy“ vykonanej žiadosti a mal by sa zobraziť test na overenie stavového kódu, ktorý bol pridaný na úrovni kolekcie, aby mal hodnotu 200.
Pomocou skriptov na úrovni zbierky, ktoré sme dosiahli,
- Pridanie skriptov a testov na požiadanie na úrovni kolekcie uľahčuje ich údržbu. Príklady, zahŕňajú pridanie spoločných hlavičiek ku všetkým požiadavkám, generovanie tokenov relácií pre žiadosti prostredníctvom tretej strany atď.
- Bežné skripty / testy, ako napríklad overovanie kódov odpovedí, je možné umiestniť na úroveň zhromažďovania, aby sa zabránilo opakovaniu.
Záver
V tomto tutoriáli sme sa podrobne venovali skriptom pred testom a testom alebo skriptom pre dopyt po ňom. Tiež sme si prešli príkladom použitia týchto skriptov na úrovni kolekcie, aby sme sa vyhli opakovaniu, a umiestnením bežných skriptov na samotnú úroveň kolekcie.
Skripty aj testy pred požiadavkou sú veľmi výkonnou a dôležitou vlastnosťou Postmana a zvyšujú hodnotu pri vytváraní komplexného testu integrácie predovšetkým pre koncové body API založené na REST.
=> Navštívte tu a dozviete sa Poštára od nuly.
Odporúčané čítanie
- Výukový program POSTMAN: Testovanie API pomocou programu POSTMAN
- Ako používať Postman na testovanie rôznych formátov API?
- Automatizácia overovania odpovedí s tvrdeniami v poštovom doručovateľovi
- Práca s požiadavkou FTP v JMeter
- Postprocesor Xpath Extractor v JMeter
- Stručný sprievodca SoapUI pre ukladanie údajov o požiadavkách a odpovediach do súboru - SoapUI Tutorial # 15
- Používanie postprocesora v JMeter (extraktor regulárnych výrazov)
- Zbierky poštárov: Import, export a generovanie vzoriek kódu