how when use postman pre request
I denne vejledning forklarer vi, hvordan og hvornår man skal bruge manuskripter til forudgående anmodning og scripts eller test efter postanmodning ved hjælp af enkle eksempler:
I analogi med enhedstestverdenen er scriptet til forudgående anmodning ikke andet end den opsætning, der vil ske, før en test udføres. På samme måde i Postman, hvis du vil ændre anmodningen på en bestemt måde, er præ-anmodnings-scriptet stedet at placere den logik eller kode, der garanterer, før anmodningen udføres.
=> Hold øje med den enkle postbudstræningsserie her.
Hvad du vil lære:
Postbud anmodningsflow
Lad os først forstå, hvordan Postman muliggør eller tillader, at præ- og test-scripts bliver eksekveret i forbindelse med anmodningskørsel. Postbrevet har en stærk runtime, som er baseret på Node JS, der giver mulighed for at tilføje scripting-funktioner før og efter udførelse af anmodning.
Scripts er intet andet end Javascript-kode, som Postboks sandkasse forstår og udfører som ønsket.
Se nedenstående figur for at forstå Postman Request Flow.
hvad skal jeg bruge til at åbne xml-filer
Her er en videotutorial:
Pre-anmodnings scriptet er indgangspunktet for udførelse af anmodning i Postman. Hvis der er tilføjet noget script / logik som en del af det forudgående anmodningsscript, der først udføres, hvorefter den aktuelle udførelse af anmodningen finder sted, og når svaret er modtaget, bliver testene eller efter anmodningen scripts udført.
Forudbestil scripts
Pre-anmodning scripts er logik eller et stykke kode, der garanteres at udføre, før anmodningen udføres. Det giver mulighed for at tilføje dynamisk adfærd for at anmode om udførelse.
Det er vigtigt at bemærke her, at forudgående anmodning scripts også kan anvendes på et samlingsniveau, hvilket indirekte betyder, at et forudgående anmodning script vil gælde for alle de anmodninger, der er en del af denne samling.
Se nedenstående figur for at se anmodningsflowet, når scriptet og testene til indsamlingsniveauet forud for anmodningen er der.
Hvornår skal man bruge forudgående anmodning om scripts?
Forudgående anmodning scripts er generelt nyttige, når forbehandling er påkrævet, før en anmodning udføres.
# 1)For eksempel, Antag, at din anmodning forventer et sikkerhedstoken, der skal hentes fra en tredjepartsserver, og da denne værdi ændres med hver anmodningskørsel, kunne den ikke også vedholdes med miljø / globale variabler.
Pre-anmodning scripts er det perfekte sted at udføre sådan logik og derefter bruge den samme til anmodning udførelse.
Lad os se et eksempel på, hvordan man bruger scriptet til forudgående anmodning i dette tilfælde. Vi bruger det samme GET API-slutpunkt for at illustrere https://reqres.in/api/users/{[randomVal}}
Her er {{randomVal}} et tilfældigt heltal mellem 1 og 10, der beregnes i præ-anmodnings scriptet.
Her er scriptflowet.
- Tilføj logik på fanen script for pre-anmodning. Generer et tilfældigt tal mellem 1 t0 10.
var random = Math.floor(Math.random() * 10); pm.variables.set('randomVal',random)
- Gem det genererede tilfældige tal i et miljø eller en lokal variabel. I ovenstående kodestykke kan du se, at vi har genereret en tilfældig værdi mellem 1 og 10 og gemt den i en lokal variabel med navnet 'randomVal'.
- Brug miljøvariablen som en del af anmodningsorganet.
- Udfør anmodningen.
- Valider resultatet. Du kan prøve at ramme anmodningen flere gange og se anmodningen blive ramt for forskellige værdier af userIds, der blev genereret gennem det tilfældige variable præ-script.
#to) Pre-anmodning scripts er også nyttige, når du vil have visse header relaterede operationer. For eksempel, anmodningsoverskrift, der forventer et session-id, der skal genereres tilfældigt og har brug for nogle andre konverteringer som base 64-kodning eller behandling generelt.
Brug af forudgående anmodning og efterforespørgsel-scripts med samlinger
Som diskuteret ovenfor kan forudgående anmodning scripts også anvendes på samlingsniveau. Disse scripts gælder for alle de anmodninger, der er tilgængelige i samlingen. Svarende til pre-anmodning scripts, test eller post-anmodning scripts kan også anvendes på en samling.
Lad os se på en illustration af scripts og tests til pre-anmodning på samlingsniveau og se scriptsne komme i aktion for hver af anmodningerne i samlingen.
Vi bruger en postbudssamling med 2 anmodninger med følgende testendepunkter.
- FÅ https://reqres.in/api/users/1
- STOLPE https://reqres.in/api/register med anmodningsorgan som JSON med 2 felter, dvs. emailId og adgangskode.
Vi tilføjer følgende scripts på samlingsniveau til disse anmodninger.
- Forespørgsel: Tilføj et nyt header med navnet 'Content-Type', og indstil værdien af headeren til 'application / json'.
- Prøve: Som validering af test eller postanmodning kontrollerer vi, om det returnerede svar har HTTP-statuskode 200 eller ej.
Følg nedenstående trin
# 1) Opret en ny postbudsamling med ovenstående anmodninger GET og POST.
#to) Højreklik Samling -> Vælg rediger at tilføje pre-anmodning scripts og tests på indsamlingsniveau.
til) For scriptet Pre-anmodning skal du vælge fanen Pre-request Scripts i vinduet til samlingens redigering og tilføje nedenstående script (Dette script tilføjer et overskrift med navnet 'Content-Type' med værdiprogram / JSON for alle anmodninger inde i samlingen) .
pm.request.headers.add({ key: 'Content-Type', value: 'application/json' });
b) For at tilføje tests eller efter anmodning script, tilføj nedenstående script i fanen 'Tests'. (Dette script tilføjer en test for at validere svaret med HTTP Status 200 for alle de anmodninger, der findes i samlingen).
pm.test('Status code is 200', function () { pm.response.to.have.status(200); });
c) Når scripts er tilføjet, skal du klikke på 'Opdater' for at gemme de udførte ændringer.
# 3) Lad os nu køre anmodningerne inde i samlingen og se, om scripts og test, der er angivet på samlingsniveau, er konfigureret korrekt eller ej.
# 4) Åbn den første GET-anmodning, og udfør den ved at klikke på 'Sende' knap. For at se anmodningsoverskrifterne kan vi gøre brug af Postman-konsollen, som viser de komplette detaljer om anmodning-svar for alle de anmodninger, der går gennem Postman-applikationen.
Vi vil diskutere Postman-konsollen detaljeret senere, men i denne vejledning bruger vi den bare til at validere anmodningsoverskrifter.
For at åbne konsollen skal du enten klikke på konsolikonet nederst til venstre i Postman-applikationen eller vælge konsolindstillingen i vinduemenuen (Bemærk venligst, at lignende indstillinger er tilgængelige for Windows OS såvel som for Postman-applikationen).
# 5) For at validere scripts eller test efter post-anmodning skal du blot validere fanen “Tests” i den udførte anmodning, og du skal se testen til validering af statuskoden, der blev tilføjet på samlingsniveau, til at være 200.
Med scripts på indsamlingsniveau har vi opnået,
- Tilføjelse af forudgående anmodning scripts og tests på samlingsniveau gør dem nemme at vedligeholde. Eksempler, inkluderer tilføjelse af fælles overskrifter til alle anmodningerne, generering af sessionstokener til anmodningerne gennem tredjepart osv.
- Almindelige script / tests som validering af svarkoder kan placeres på samlingsniveau for at undgå gentagelse.
Konklusion
I denne vejledning dvæle vi ved scripts og tests eller scripts efter anmodning. Vi gennemgik også et eksempel på brug af disse scripts på samlingsniveauet for at undgå gentagelse og placere almindelige scripts på selve samlingsniveauet.
Både forudgående anmodning scripts og tests er en meget kraftfuld og vigtig funktion i Postman, og de tilføjer en masse værdi i at skabe en ende til slut integration test især for REST-baserede API slutpunkter.
bedste harddisk kloning software windows 10
=> Besøg her for at lære postbud fra bunden.
Anbefalet læsning
- POSTMAN Tutorial: API-test ved hjælp af POSTMAN
- Hvordan bruges postbud til test af forskellige API-formater?
- Automatisering af svarvalidering med påstande i postbud
- Arbejde med FTP-anmodning i JMeter
- Xpath Extractor Post-Processor i JMeter
- En hurtig SoapUI-guide til lagring af anmodnings- og svardata i en fil - SoapUI-vejledning nr. 15
- Brug af postprocessor i JMeter (Regular Expression Extractor)
- Postboksamlinger: Import, eksport og generer kodeeksempler