how when use postman pre request
V tomto tutoriálu vysvětlíme, jak a kdy používat skripty Pre-request Postman a skripty nebo testy Post Request, pomocí jednoduchých příkladů:
Analogicky k světu testování jednotek není skript před vyžádáním nic jiného než nastavení, které proběhne před provedením testu. Podobně v Postmanu, pokud chcete určitým způsobem upravit požadavek, skript předběžného požadavku je místo, kde můžete umístit tuto logiku nebo kód, který zaručuje před spuštěním požadavku.
=> Dávejte si pozor na sérii jednoduchých pošťáků.
Co se naučíte:
Tok požadavku na pošťáka
Nejprve se pokusme pochopit, jak Postman povoluje nebo umožňuje provádění před a testovacích skriptů v kontextu provádění požadavku. Postman má výkonný běhový modul, který je založen na Node JS, který umožňuje přidávat funkce skriptování před a po provedení požadavku.
Skripty nejsou nic jiného než Javascriptový kód, kterému pošťák Sandman rozumí a provádí podle potřeby.
Na níže uvedeném obrázku porozumíte toku požadavků Postmana.
jak otevřít .swf v chromu
Zde je videonávod:
Skript předběžného požadavku je vstupním bodem pro provedení požadavku v Postmanu. Pokud je jako součást skriptu před požadavkem přidán nějaký skript / logika, který se nejprve provede, po kterém dojde ke skutečnému provedení požadavku a po obdržení odpovědi se provedou testy nebo skripty po žádosti.
Skripty vyžadované předem
Skripty před vyžádáním jsou logika nebo část kódu, u nichž je zaručeno, že se provedou před zahájením provádění požadavku. Umožňuje přidat dynamické chování k provedení žádosti.
Zde je důležité si uvědomit, že skripty před vyžádáním lze také použít na úrovni kolekce, což nepřímo znamená, že skript předběžného požadavku se bude vztahovat na všechny požadavky, které jsou součástí této kolekce.
Pokud je k dispozici skript předběžného požadavku na úrovni kolekce a testy, podívejte se na níže uvedený obrázek na tok požadavků.
Kdy použít skripty Pre-Request?
Skripty předběžného požadavku jsou obecně užitečné, když je před provedením požadavku vyžadováno předběžné zpracování.
# 1)Například, Předpokládejme, že váš požadavek očekává token zabezpečení, který je třeba načíst ze serveru třetí strany, a protože se tato hodnota mění s každým spuštěním požadavku, nelze jej také přetrvávat s environmentálními / globálními proměnnými.
Skripty před vyžádáním jsou dokonalým místem pro provedení takové logiky a následné použití stejných při provádění požadavků.
Podívejme se na příklad, jak v tomto případě použít skript před požadavkem. Pro ilustraci použijeme stejný koncový bod GET API https://reqres.in/api/users/{(randomVal}}
Zde {{randomVal}} je náhodné celé číslo od 1 do 10, které by bylo vypočítáno ve skriptu před požadavkem.
Tady je tok skriptu.
- Přidejte logiku na kartě skriptu před vyžádáním. Vygenerujte náhodné číslo mezi 1 t0 10.
var random = Math.floor(Math.random() * 10); pm.variables.set('randomVal',random)
- Uložte vygenerované náhodné číslo do prostředí nebo místní proměnné. Ve výše uvedeném fragmentu kódu vidíte, že jsme vygenerovali náhodnou hodnotu mezi 1 a 10 a uložili ji do místní proměnné s názvem „randomVal“.
- Proměnnou prostředí použijte jako součást těla požadavku.
- Proveďte požadavek.
- Ověřte výsledek. Můžete zkusit zasáhnout požadavek několikrát a vidět, jak požadavek získává hit pro různé hodnoty userIds, které byly generovány prostřednictvím předskriptu náhodné proměnné.
#dva) Skripty před požadavkem jsou také užitečné, pokud chcete určité operace související s hlavičkou. Například, hlavička požadavku očekává ID relace, které je třeba náhodně vygenerovat a potřebuje nějaké další převody, jako je kódování nebo zpracování základny 64 obecně.
Používání skriptů Pre-Request a Post-Request s kolekcemi
Jak je uvedeno výše, skripty před vyžádáním lze také použít na úrovni kolekce. Tyto skripty by se vztahovaly na všechny požadavky, které jsou k dispozici ve sbírce. Podobně jako skripty před vyžádáním lze na kolekci použít také testy nebo skripty po vyžádání.
Podívejme se na ilustraci skriptů a testů před vyžádáním na úrovni kolekce a podívejme se, jak se skripty dostávají do akce pro každý z požadavků uvnitř kolekce.
Budeme používat kolekci Postman se 2 požadavky s následujícími koncovými body testu.
- DOSTAT https://reqres.in/api/users/1
- POŠTA https://reqres.in/api/register s tělem požadavku jako JSON se 2 poli, tj. emailId a heslo.
Pro tyto požadavky přidáme následující skripty na úrovni kolekce.
- Před požadavkem: Přidejte nové záhlaví s názvem „Content-Type“ a nastavte hodnotu záhlaví na „application / json“.
- Test: Jako test nebo ověření požadavku na příspěvek zkontrolujeme, zda má vrácená odpověď stavový kód HTTP 200 nebo ne.
Postupujte podle následujících kroků
# 1) Vytvořte novou kolekci Postman s výše uvedenými požadavky GET a POST.
#dva) Klikněte pravým tlačítkem myši Sbírka -> Vybrat upravit přidat skripty a testy na vyžádání na úrovni kolekce.
na) U skriptu Pre-request vyberte kartu Pre-request Scripts v okně úpravy kolekce a přidejte skript níže (Tento skript přidá záhlaví s názvem „Content-Type“ s hodnotou application / JSON pro všechny požadavky uvnitř kolekce) .
pm.request.headers.add({ key: 'Content-Type', value: 'application/json' });
b) Chcete-li přidat testy nebo skript po vyžádání, přidejte níže uvedený skript na kartu „Testy“. (Tento skript přidá test k ověření odpovědi se stavem HTTP 200 pro všechny požadavky přítomné uvnitř kolekce).
Převaděč z YouTube na MP4 online zdarma bez stahování
pm.test('Status code is 200', function () { pm.response.to.have.status(200); });
C) Po přidání skriptů uložte provedené změny kliknutím na „Aktualizovat“.
# 3) Nyní zkusme spustit požadavky uvnitř kolekce a uvidíme, jestli jsou skripty a testy před požadavkem zadané na úrovni kolekce správně nastaveny nebo ne.
# 4) Otevřete první požadavek GET a proveďte jej kliknutím na ikonu 'Poslat' knoflík. Chcete-li zobrazit záhlaví požadavků, můžeme využít konzolu Postman, která zobrazuje úplné podrobnosti požadavku a odpovědi pro všechny požadavky, které procházejí aplikací Postman.
Konzolu Postman podrobně probereme později, ale v tomto tutoriálu ji použijeme pouze k ověření hlaviček požadavků.
Chcete-li otevřít konzolu, klikněte na ikonu konzoly v levém dolním rohu aplikace Postman nebo vyberte možnost konzoly z nabídky Okno (podobné možnosti jsou k dispozici pro operační systém Windows i pro aplikaci Postman).
# 5) Chcete-li ověřit skripty nebo testy po žádosti, jednoduše ověřte kartu „Testy“ provedeného požadavku a měl by se zobrazit test pro ověření stavového kódu, který byl přidán na úrovni kolekce, aby měl hodnotu 200.
Se skripty na úrovni sbírky, kterých jsme dosáhli,
- Přidání skriptů a testů na vyžádání na úrovni kolekce usnadňuje jejich údržbu. Příklady, zahrnují přidávání společných záhlaví ke všem požadavkům, generování tokenů relací pro žádosti prostřednictvím třetí strany atd.
- Běžné skripty / testy, jako je ověřování kódů odpovědí, lze umístit na úroveň kolekce, aby se zabránilo opakování.
Závěr
V tomto kurzu jsme se zabývali skripty před testem a testy nebo skripty po požadavku. Také jsme prošli příkladem použití těchto skriptů na úrovni kolekce, abychom se vyhnuli opakování a umístění běžných skriptů na samotné úrovni kolekce.
Skripty i testy před požadavkem jsou velmi výkonnou a důležitou funkcí Postmana a přidávají velkou hodnotu při vytváření komplexního integračního testu, zejména pro koncové body API založené na REST.
=> Navštivte zde a dozvíte se Pošťák od nuly.
Doporučené čtení
- Výukový program POSTMAN: Testování API pomocí POSTMANU
- Jak používat Postman pro testování různých formátů API?
- Automatizace ověřování odpovědí s tvrzeními v pošťákovi
- Práce s požadavkem FTP v JMeteru
- Postprocesor Xpath Extractor v JMeteru
- Rychlý průvodce SoapUI pro ukládání dat požadavků a odpovědí do souboru - SoapUI Tutorial # 15
- Používání postprocesoru v JMeteru (extraktor regulárních výrazů)
- Sbírky poštovních doručovatelů: Import, export a generování vzorků kódu