how when use postman pre request
I den här självstudien kommer vi att förklara hur och när man ska använda postman-förhandsskript och skript eller tester efter begäran med hjälp av enkla exempel:
I analogi med enhetstestvärlden är skriptet före förfrågan inget annat än installationen som kommer att hända innan ett test körs. På samma sätt i Postman, om du vill ändra begäran på ett visst sätt, är skriptet före förfrågan platsen för att lägga den logiken eller koden som garanterar innan begäran körs.
=> Se upp den enkla postbilsutbildningen här.
Vad du kommer att lära dig:
Brevbärarens begäran om flöde
Låt oss först försöka förstå hur Postman möjliggör eller tillåter att pre- och testskript körs i samband med begäran. Postman har en kraftfull runtime som är Node JS-baserad som gör det möjligt att lägga till skriptfunktioner före och efter körning av begäran.
Skripten är inget annat än Javascript-kod som Postman-sandlådan förstår och utför som önskat.
Se nedanstående bild för att förstå brevbärarens begäranflöde.
vad är den bästa gratis datorrengöraren
Här är en videohandledning:
Skriptet före förfrågan är ingångspunkten för körning av begäran i Postman. Om det finns något skript / logik som en del av skriptet före förfrågan som körs först, varefter den verkliga begäran utförs och när svaret har mottagits, körs testerna eller efterfrågan skript.
Förhandsbegär skript
Förskott för förfrågan är logik eller kod som garanteras att köras innan begäran körs. Det gör det möjligt att lägga till dynamiskt beteende för att begära körning.
Det är viktigt att notera här att skript för förfrågan också kan tillämpas på en samlingsnivå vilket indirekt innebär att ett skript för förfrågan kommer att gälla för alla förfrågningar som ingår i samlingen.
Se nedanstående figur för att se begäran flöde när samlingsnivå för begäran skript och tester finns där.
När ska man använda förbeställningsskript?
Förskott för förfrågan är vanligtvis användbara när förbehandling krävs innan en begäran körs.
# 1)Till exempel, antar att din förfrågan förväntar sig en säkerhetstoken som måste hämtas från en tredjepartsserver och eftersom detta värde ändras vid varje körning av begäran, kan det inte fortsätta med miljö / globala variabler också.
Förskott för förfrågan är det perfekta stället att utföra sådan logik och sedan använda samma för begäran.
Låt oss se ett exempel på hur man använder skriptet för förfrågan i det här fallet. Vi kommer att använda samma GET API-slutpunkt för att illustrera https://reqres.in/api/users/{(randomVal}}
Här {{randomVal}} är ett slumpmässigt heltal mellan 1 och 10 som skulle beräknas i skriptet för förfrågan.
Här är skriptflödet.
- Lägg till logik på fliken skript före förfrågan. Skapa ett slumpmässigt tal mellan 1 t0 10.
var random = Math.floor(Math.random() * 10); pm.variables.set('randomVal',random)
- Lagra det genererade slumptalet i en miljö eller lokal variabel. I kodavsnittet ovan kan du se att vi har genererat ett slumpmässigt värde mellan 1 och 10 och lagrat det i en lokal variabel som heter 'randomVal'.
- Använd miljövariabeln som en del av begäran.
- Utför begäran.
- Validera resultatet. Du kan försöka träffa begäran flera gånger och se att begäran blir träffad för olika värden på userIds som genererades genom det slumpmässiga variabla förskriptet.
#två) Skript för förfrågan är också användbara när du vill ha vissa rubrikrelaterade åtgärder. Till exempel, begär rubrik som förväntar sig ett sessions-ID som måste genereras slumpmässigt och behöver några andra konverteringar som bas 64-kodning eller bearbetning i allmänhet.
Använda förbeställnings- och efterförfrågan-skript med samlingar
Som diskuterats ovan kan skript för förfrågan också tillämpas på samlingsnivå. Dessa skript skulle gälla alla förfrågningar som finns tillgängliga i samlingen. På samma sätt som skript före förfrågan kan tester eller skript efter begäran också tillämpas på en samling.
Låt oss titta på en illustration av förhandsskript och tester på samlingsnivå och se skripten komma till handling för var och en av förfrågningarna i samlingen.
Vi kommer att använda en Postman-samling med två förfrågningar med följande teständpunkter.
- SKAFFA SIG https://reqres.in/api/users/1
- POSTA https://reqres.in/api/register med begäran kropp som JSON med två fält dvs emailId och lösenord.
Vi kommer att lägga till följande skript på samlingsnivå för dessa förfrågningar.
hur man använder dubbel i java
- Förbeställning: Lägg till en ny rubrik med namnet 'Content-Type' och ställ in värdet på rubriken till 'application / json'.
- Testa: Som validering av test- eller postbegäran kommer vi att kontrollera om svaret som returneras har HTTP-statuskod 200 eller inte.
Följ stegen nedan
# 1) Skapa en ny postboksamling med ovanstående förfrågningar GET och POST.
#två) Högerklicka Samling -> Välj redigera för att lägga till skript och tester på begäran på samlingsnivå.
till) För skriptet Förförfrågan, välj fliken Förbeställ skript i redigeringsfönstret för samlingen och lägg till skriptet nedan (Detta skript lägger till en rubrik med namnet 'Innehållstyp' med värdetillämpning / JSON för alla förfrågningar i samlingen) .
pm.request.headers.add({ key: 'Content-Type', value: 'application/json' });
b) För att lägga till tester eller skript efter begäran, lägg till skriptet nedan på fliken 'Tester'. (Detta skript lägger till ett test för att validera svaret med HTTP Status 200 för alla förfrågningar som finns i samlingen).
pm.test('Status code is 200', function () { pm.response.to.have.status(200); });
c) När skriptet har lagts till klickar du på 'Uppdatera' för att spara de ändringar som gjorts.
# 3) Nu ska vi försöka köra förfrågningarna i samlingen och se om skript och tester för förfrågan som anges på samlingsnivå är korrekt inställda eller inte.
# 4) Öppna den första GET-begäran och kör den genom att klicka på 'Skicka' knapp. För att visa förfrågningsrubrikerna kan vi använda Postman-konsolen, som visar fullständig begäran-svarsinformation för alla förfrågningar som går genom Postman-applikationen.
Vi kommer att diskutera Postman-konsolen i detalj senare, men i den här handledningen kommer vi bara att använda den för att validera förfrågningsrubriker.
För att öppna konsolen klickar du antingen på konsolikonen längst ned till vänster i Postman-applikationen eller väljer konsolalternativet från fönstermenyn (Observera att liknande alternativ finns för Windows OS såväl som för Postman-applikationen).
# 5) För att validera skript eller tester efter förfrågan, validera helt enkelt fliken 'Tester' i den utförda begäran och du bör se testet för att validera statuskoden som lagts till på samlingsnivån till 200.
Med samlingsnivåskript har vi uppnått,
- Att lägga till skript och test på förhand på samlingsnivå gör dem lätta att underhålla. Exempel, inkluderar att lägga till vanliga rubriker till alla förfrågningar, generera sessionstoken för förfrågningarna via tredje part, etc.
- Vanliga skript / tester som validering av svarkoder kan placeras på samlingsnivån för att undvika upprepning.
Slutsats
I den här självstudien diskuterade vi skript och tester eller begär skript före förfrågan. Vi gick också igenom ett exempel på att använda dessa skript på samlingsnivån för att undvika upprepning och placera vanliga skript på själva samlingsnivån.
Både förhandsskript och tester är en mycket kraftfull och viktig funktion i Postman och de tillför mycket värde för att skapa ett slut-till-slut-integrationstest, särskilt för REST-baserade API-slutpunkter.
=> Besök här för att lära dig brevbäraren från grunden.
Rekommenderad läsning
- POSTMAN-handledning: API-testning med POSTMAN
- Hur använder jag Postman för att testa olika API-format?
- Automatisera svarsvalidering med påståenden i brevbäraren
- Arbeta med FTP-begäran i JMeter
- Xpath Extractor Post-Processor i JMeter
- En snabb SoapUI-guide för att lagra förfrågan och svarsdata i en fil - SoapUI-handledning nr 15
- Använda postprocessor i JMeter (Regular Expression Extractor)
- Brevboksamlingar: Importera, exportera och skapa kodprover