how when use postman pre request
I denne opplæringen vil vi forklare hvordan og når du skal bruke manusforespørsel om manus og manuskripter eller tester etter forespørsel ved hjelp av enkle eksempler:
I analogi med enhetstestverdenen er forhåndsforespørselsskriptet ingenting annet enn oppsettet som vil skje før en test utføres. På samme måte i Postman, hvis du vil endre forespørselen på en bestemt måte, er forhåndsforespørselsskriptet stedet å legge den logikken eller koden som garanterer før utførelsen av forespørselen starter.
=> Se opp The Simple Postman Training Series her.
Hva du vil lære:
Postman Request Flow
La oss først prøve å forstå hvordan Postman muliggjør eller lar forhånds- og testskriptene kjøres i sammenheng med utførelse av forespørsel. Postman har en kraftig kjøretid som er Node JS-basert som gjør det mulig å legge til skriptfunksjoner før og etter utførelse av forespørsel.
Skriptene er bare Javascript-kode som Postboks sandkasse forstår og utfører som ønsket.
Se figuren nedenfor for å forstå Postman Request Flow.
hva er den beste gratis datamaskinrenseren
Her er en videoopplæring:
Forhåndsforespørselsskriptet er inngangspunktet for utførelse av forespørsel i Postman. Hvis det er noe skript / logikk lagt til som en del av forhåndsforespørselsskriptet som blir utført først, hvoretter den faktiske forespørselutførelsen finner sted, og når svaret er mottatt, blir testene eller etterspørselsskriptene utført.
Forhåndsforespørsel om skript
Forhåndsforespørsel skript er logikk eller kode som garantert vil kjøres før utførelsen av forespørselen begynner. Det gir mulighet for å legge til dynamisk atferd for å be om utførelse.
Det er viktig å merke seg her at forhåndsforespørselsskript også kan brukes på samlingsnivå, noe som indirekte betyr at et forhåndsforespørselsskript vil gjelde for alle forespørslene som er en del av samlingen.
Se figuren nedenfor for å se forespørselsflyten når forhåndsforespørselsskriptet og testene for samlingsnivået er der.
Når skal du bruke forhåndsforespørsel om skript?
Forhåndsskripter er vanligvis nyttige når forbehandling er nødvendig før en forespørsel blir utført.
#1)For eksempel, anta at forespørselen din forventer et sikkerhetstoken som må hentes fra en tredjepartsserver, og da denne verdien endres med hver utførelse av forespørsel, kan den ikke videreføres med miljø / globale variabler også.
Forhåndsskripter er det perfekte stedet å utføre slik logikk og deretter bruke den samme for utførelse av forespørsel.
La oss se et eksempel på hvordan du bruker forhåndsforespørselsskriptet i dette tilfellet. Vi bruker det samme GET API-endepunktet for å illustrere https://reqres.in/api/users/{(randomVal}}
Her er {{randomVal}} et tilfeldig heltall mellom 1 og 10 som vil bli beregnet i forhåndsforespørselsskriptet.
Her er manusflyten.
- Legg til logikk i skriptfanen for forespørsel. Generer et tilfeldig tall mellom 1 og 10.
var random = Math.floor(Math.random() * 10); pm.variables.set('randomVal',random)
- Lagre det genererte tilfeldige tallet i et miljø eller en lokal variabel. I kodebiten ovenfor kan du se at vi har generert en tilfeldig verdi mellom 1 og 10 og lagret den i en lokal variabel kalt ‘randomVal’.
- Bruk miljøvariabelen som en del av forespørselsorganet.
- Utfør forespørselen.
- Valider resultatet. Du kan prøve å treffe forespørselen flere ganger og se forespørselen bli truffet for forskjellige verdier av userIds som ble generert gjennom det tilfeldige variabelforskriftet.
#to) Forhåndsskript er også nyttige når du vil ha visse headerrelaterte operasjoner. For eksempel, be om overskrift som forventer en økt-ID som må genereres tilfeldig og trenger noen andre konverteringer som base 64-koding eller behandling generelt.
Bruke forhåndsforespørsel og etterforespørsel skript med samlinger
Som diskutert ovenfor kan man også bruke forhåndsforespørsel på samlingsnivå. Disse skriptene vil gjelde for alle forespørslene som er tilgjengelige i samlingen. I likhet med forhåndsforespørsel skript, kan tester eller etter forespørsel skript også brukes på en samling.
La oss se på en illustrasjon av forhåndsforespørselsskript og tester på samlingsnivå, og se skriptene komme i gang for hver av forespørslene i samlingen.
Vi bruker en postbudsamling med to forespørsler med følgende testendepunkter.
- FÅ https://reqres.in/api/users/1
- POST https://reqres.in/api/register med forespørsel som JSON med 2 felt, dvs. emailId og passord.
Vi vil legge til følgende skript på samlingsnivå for disse forespørslene.
- Forespørsel: Legg til en ny overskrift kalt “Content-Type” og sett verdien på toppteksten til “application / json”.
- Test: Som validering av test- eller postforespørsel, vil vi sjekke om svaret som returneres har HTTP-statuskode 200 eller ikke.
Følg trinnene nedenfor
#1) Opprett en ny Postmann-samling med forespørslene ovenfor GET og POST.
#to) Høyreklikk Samling -> Velg rediger for å legge til forhåndsforespørsel-skript og tester på samlingsnivå.
til) For forhåndsforespørsel-skriptet, velg kategorien Forhåndsforespørsel-skript i redigeringsvinduet for samlingen og legg til skriptet nedenfor (Dette skriptet vil legge til en overskrift som heter 'Innholdstype' med verdiprogram / JSON for alle forespørsler i samlingen) .
pm.request.headers.add({ key: 'Content-Type', value: 'application/json' });
b) For å legge til tester eller etter forespørsel-skript, legg til skriptet nedenfor i fanen 'Tester'. (Dette skriptet vil legge til en test for å validere svaret med HTTP Status 200 for alle forespørslene som er inne i samlingen).
pm.test('Status code is 200', function () { pm.response.to.have.status(200); });
c) Når manusene er lagt til, klikker du på “Oppdater” for å lagre endringene som er gjort.
# 3) Nå, la oss prøve å kjøre forespørslene i samlingen og se om forhåndsforespørselsskriptene og testene som er angitt på samlingsnivået, er konfigurert riktig eller ikke.
# 4) Åpne den første GET-forespørselen og utfør den ved å klikke på 'Sende' knapp. For å se forespørselsoverskriftene kan vi benytte oss av Postman-konsollen, som viser fullstendige forespørselssvardetaljer for alle forespørslene som går gjennom Postman-applikasjonen.
Vi vil diskutere Postman-konsollen i detalj senere, men i denne opplæringen vil vi bare bruke den til å validere forespørselsoverskrifter.
For å åpne konsollen, klikk enten på konsollikonet nederst til venstre i Postman-applikasjonen, eller velg konsollalternativet fra Window-menyen (Vær oppmerksom på at lignende alternativer er tilgjengelige for Windows OS så vel som for Postman-applikasjonen).
# 5) For å validere skriptene eller testene etter forespørsel, validerer du bare 'Tester' -fanen i den utførte forespørselen, og du bør se testen for å validere statuskoden som ble lagt til på samlingsnivået til å være 200.
Med samlingenivåskripter vi har oppnådd,
- Å legge til forhåndsforespørsel-skript og tester på samlingsnivå gjør dem enkle å vedlikeholde. Eksempler, inkluderer å legge til vanlige overskrifter i alle forespørslene, generere økttegn for forespørslene gjennom tredjepart, etc.
- Vanlige skript / tester som validering av responskoder kan plasseres på samlingsnivå for å unngå repetisjon.
Konklusjon
I denne opplæringen holdt vi oss til forhåndsforespørsel om skript og tester eller etter forespørsel om skript. Vi gikk også gjennom et eksempel på bruk av disse skriptene på samlingsnivå for å unngå repetisjon og plassering av vanlige skript på selve samlingsnivået.
Både forhåndsforespørselsskript og tester er en veldig kraftig og viktig funksjon i Postman, og de gir mye verdi i å skape en slutt-til-slutt-integrasjonstest, spesielt for REST-baserte API-endepunkter.
hvordan åpne jar-fil med java runtime-miljø
=> Besøk her for å lære postbud fra grunnen.
Anbefalt lesing
- POSTMAN-veiledning: API-testing ved hjelp av POSTMAN
- Hvordan bruke Postman til å teste forskjellige API-formater?
- Automatisering av svarvalidering med påstander i postbud
- Arbeide med FTP-forespørsel i JMeter
- Xpath Extractor Post-prosessor i JMeter
- En rask SoapUI-guide for lagring av forespørsels- og svardata i en fil - SoapUI-veiledning nr. 15
- Bruk av postprosessor i JMeter (Regular Expression Extractor)
- Postboksamlinger: Importer, eksporter og generer kodeprøver