understanding variable scopes
Denne opplæringen vil dekke forskjellige typer variabler som støttes av Postman Tool og hvordan de kan brukes mens du oppretter og utfører Postman Requests & Collections:
Vi vil også berøre konseptet med miljøfiler og se hvordan de kan utnyttes mens vi oppretter og utfører samlinger.
=> Ta en titt på den perfekte treningsguiden for postbud her.
Hva du vil lære:
Hva er variabler i postbud?
Variabler, som ethvert annet programmeringsspråk, er ikke annet enn plassholdere for å ha noen verdi eller resultatet av noen uttrykk.
For eksempel Tenk på en variabel erklæring i C # / Javascript som inneholder strengverdien 'hallo verden!'. Nå når denne strengen er nødvendig, kan noen bare bruke navnet på variabelen for å få verdien erstattet som den faktiske strengen.
var z='hello world!'
La oss prøve å grave dypere i variabler i Postman.
Variabler her brukes vanligvis i en sammenheng der du trenger å erstatte verdier i forespørselsorganer, komme med påstander for svarorganet og bruke dem i forhåndsforespørselsskript for å håndtere forbehandling av logikk etter behov.
For det første, la oss prøve å forstå forskjellige variabelt omfang i Postman. Omfang er ikke annet enn levetiden og tilgjengeligheten til en variabel. Det ligner begrepet omfang som vi har i programmeringsspråk som Java.
For eksempel , kan en variabel ha et globalt omfang, dvs. hvilken som helst klasse / metode kan få tilgang til / endre variabelen til metoden eller programmet er aktivt.
På samme måte kan det være forskjellige typer som har et bestemt omfang, da lokale variabler som er angitt i metoden, kun kan brukes til den tiden den funksjonen utføres. Likeledes kan variabler som er deklarert for sløyfer bare brukes mens den sløyfen kjøres.
Her er en videoopplæring:
Postbud tilbyr 5 forskjellige typer variabelt omfang som angitt nedenfor:
beste bøkene for å lære cybersikkerhet
- Global
- Samling
- Miljø
- Data
- Lokalt
Merk: Det er viktig å forstå at alle de forskjellige typene av Postman-variabler kan legges til / fjernes ved hjelp av Postman-konsollen, og de fleste av dem kan også nås og oppdateres ved hjelp av skript.
La oss prøve å forstå hver av disse variabeltypene og omfanget i detalj !!
Variable Typer In Postman
# 1) Global
Hva er globale variabler, og når skal de brukes?
Globale variabler er generelle variabler og bør for det meste unngås og kun brukes til raske prototypingkrav. Disse variablene er tilgjengelige for alle forespørsler som er tilgjengelige i Postman-konsollen, uavhengig av hvilken samling de tilhører.
Disse variablene er analoge med globale variabler i programmeringsspråk som Java, C #, etc., hvor de globale variablene er tilgjengelige for alle deler av programmet. Imidlertid er disse variablene svært upålitelige, ettersom hver seksjon av koden kan få tilgang til / endre den globale variabelverdien.
Arbeide med globale variabler
For å jobbe med globale variabler, kan de styres gjennom Postman-konsollen, så vel som skriptene i Postman-forespørsler.
Gjennom Postman-konsollen klikker du på “Eye” -ikonet i nærheten av miljøvelgeren, som åpner et popup- / kontekstvindu med detaljer rundt de nåværende globale variablene.
Opprett nå en ny variabel ved å skrive inn variabelnavnet og dens opprinnelige verdi.
Den opprinnelige verdien er noe som vedvarer som standard for den variabelen, og den nåværende verdien endres når den blir satt eller oppdatert i forespørslene som bruker disse variablene.
Ved hjelp av skriptet kan du få tilgang til miljøvariabler ved hjelp av “pm. globaler ”
Bruk kommandoen nedenfor for å få verdien av en global variabel kalt ‘testVar’.
pm.globals.get('testVar');
Bruk kommandoen nedenfor for å angi verdien til en global variabel kalt ‘testVar’.
pm.globals.set('testVar', 'Hello Postman tutorial!');
Hvis du vil fjerne en global variabel gjennom skript, kan du bruke funksjonen for ikke-satt som nevnt nedenfor.
pm.globals.unset('testVar');
For å fjerne alle globale variabler gjennom skriptet, kan du bruke funksjonen nedenfor.
pm.globals.clear();
# 2) Samling
Hva er samlingsvariabler, og når skal de brukes?
Samlingsvariabler brukes til å definere variabler i samlingens omfang. Som vi vet, er en samling i Postman ingenting annet enn en gruppe Postman-forespørsler.
Samlingsvariabler endres ikke under utførelsen av en samling eller forespørsel i den gitte samlingen. I hovedsak kan samlevariabler bare hentes og ikke oppdateres under utførelse av forespørsel.
Vær oppmerksom på at samlingsvariablene kan nås bare ved forespørslene som er en del av samlingen, og ikke andre forespørsler.
Hvordan lages de?
Samlingsvariabler kan bare opprettes og / eller fjernes ved hjelp av Postman-applikasjonskonsollen.
#1) Velg samlingen der du vil legge til en variabel. Høyreklikk og velg rediger.
#to) Velg nå 'Variabler' kategorien og legg til samlingsvariablene som kreves lagt til.
Arbeide med samlingsvariabler
For bruk inne i en forespørsel kan samlingsvariabler henvises ved hjelp av generisk Postman-skript og avhengig av regelen med nærmeste omfang, hvis det ikke er noen annen variabel som er nærmere enn samlingsomfanget, blir samlingsvariabelen returnert.
pm.variables.get('testCollectionVar');
For å bruke Postman-variabler som en del av forespørselsbyggeren, bruk ganske enkelt syntaksen med dobbel krølling som vist nedenfor.
# 3) Miljø
Hva er miljøvariablene?
Miljøvariabler er den mest brukte typen variabler i Postman.
De er knyttet til et valgt miljø som brukes til å utføre forespørselen. De har et smalere omfang enn de globale variablene, men bredere enn samlingsvariablene.
Når skal du bruke miljøvariablene?
- Miljøvariabler er ideelle når du arbeider med forskjellige servere. For eksempel , generelt, mens du arbeider med et prosjekt, jobber du med mange forskjellige miljøer som dev, test, scene og prod, osv. som varierer hovedsakelig bare etter URL, og resten av tingene i API-endepunktforespørsel URL forblir de samme.
I denne typen scenario kan du opprette en miljøfil som samsvarer med de forskjellige miljøene som applikasjonen din støtter. For eksempel, miljøvariabler for forskjellige miljøer som dev, test, etc. - Når det er behov for å overføre data eller informasjon fra en forespørsel til en annen, er miljøvariabler et godt valg, da de har et bredere omfang enn de lokale variablene og smalere omfang enn globale variabler.
Hvordan lages de?
I motsetning til samlingsvariabler, kan miljøvariabler opprettes både gjennom konsollen så vel som gjennom selve skriptet.
For å opprette miljøvariabler gjennom konsollen, må det opprettes et aktivt miljø som bare er en beholder med miljøvariabler. Se skjermbildene nedenfor for å opprette et nytt miljø og legge til miljøvariabler i det.
Nå kan du klikke 'Legg til' for å redde det nye miljøet. Når du er lagret, kan du bare klikke på “Innstillinger” ikon for å administrere / legge til nye miljøer.
For å bruke det opprettede miljøet, må du velge miljøet du vil bruke, ved å velge riktig miljø fra nedtrekkslisten for miljølisten.
Arbeide med miljøvariabler
I likhet med samling og globale variabler, kan miljøvariabler handles på programmatisk gjennom skriptet og kan brukes direkte som en del av URL-ene eller forespørselstekst gjennom syntaks med dobbel krøllete bukseseler.
Når et passende miljø er valgt i miljøvelgeren, kan du ganske enkelt bruke syntaxen med dobbelt krølltavle for å få tilgang til en miljøvariabel som vist i skjermbildet nedenfor.
For å kunne bruke miljøvariabler gjennom skriptet, kan du bruke pm.environment.get og pm.environment.set for å hente og legge til / endre henholdsvis miljøvariabler.
pm.environment.get('testEnvVar') pm.environment.set('testEnvVar',10)
Vær oppmerksom på at her bruker vi pm.environment og ikke pm.variables, dvs. omfanget er alltid satt til miljøet, og Postman vil prøve å finne ut variabelen bare i det valgte miljøet.
# 4) Lokalt
Hva er lokale variabler?
Lokale variabler er bare tilgjengelige i sammenheng med spesiell kjøring av forespørsel. Dette er i analogi med funksjonsnivåvariabler i moderne programmeringsspråk som Java og C #. Disse ligner nøyaktig på funksjonsvariabler der variablene bare har tilgang i sammenheng med funksjonens utførelse.
En viktig bruksområde for lokale variabler er at de kan brukes når du vil overstyre verdiene til en variabel som er definert i et hvilket som helst annet omfang som Global, Collection eller Environment.
dvs. anta at det er en global variabel kalt ‘testVar’ og nå vil du overstyre verdien uten å påvirke den globale variabelen, du kan opprette en lokal variabel med samme navn og bruke den med verdien du liker.
Når skal du bruke de lokale variablene?
hvordan åpne bin filer i android
Lokale variabler kan brukes på samme måte som Collection, Global og Environment-variabler som vi diskuterte i de tidligere delene av denne opplæringen.
Det er viktig å merke seg her at du må bruke de lokale variablene programmatisk pm.variables.get / pm.variables.set I motsetning til pm.environment eller pm.global som ble brukt for miljø- og globale variabler.
pm.variables.get('testVar') pm.variables.set('testEnvVar',10)
# 5) Data
Hva er datavariabler?
Datavariabler kommer i sammenheng med utførelse av forespørsel gjennom samlingsløperen.
Postbud tillater oss å utføre forespørsler i en samling gjennom samlingsløperen, og mens vi kjører, kan vi tilby et datasett i form av JSON eller CSV som brukes mens du kjører forespørslene i samlingen.
Det er viktig å merke seg her at kilden til datavariabler er den brukerleverte datafilen i formatet JSON eller CSV, og under forespørselutførelsen kan datavariablene bare hentes, men ikke oppdateres / endres eller legges til.
Når skal du bruke datavariabler?
Datavariabler brukes mens vi jobber med flere datasett, og de eksisterer bare under utførelsen av en iterasjon fra datafilen.
Hvordan bruke en datavariabel?
La oss se et slutt-til-slutt-scenario med å utføre forespørsler gjennom samlingsløper og levere en datafil hvis verdi erstattes mens forespørselen blir utført.
La oss legge til en enkel GET-forespørsel i en ny samling for å illustrere konseptet med datavariabler. Vi vil bruke det samme GET-endepunktet https://reqres.in/api/users/{userId}
Vi henter {userId} gjennom en datavariabel som vil bli støttet av en CSV-fil som inneholder verdiene for userId.
Følg trinnene nedenfor for å forstå flyten.
#1) Endre forespørsels-URL-en i Postman-forespørselsbyggeren til https://reqres.in/api/users/{{testDataVar}}.
oracle pl sql intervju spørsmål for 8 års erfaring
#to) Her, {{testDataVar}} er datavariabelen hvis verdi blir hentet fra datakilden som skal brukes med samlingsløperen.
# 3) Opprett en ny datafil i CSV-format med kolonnenavnet som “testDataVar”.
Angi dataene i CSV-filen som nedenfor:
testDataVar 1 2 3 4 5
# 4) Lagre filen på det lokale filsystemet og bruk denne filen mens du kjører samlingen gjennom samlingsløperen.
# 5) Velg nå samlingen og klikk Kjør for å utføre samlingsforespørslene gjennom samlingsløperen.
# 6) Velg den opprettede csv-datafilen i samlingskonfigurasjonskonfigurasjonen og filtypen som tekst / csv.
# 7) Trykk nå på 'Run Postman collection' og se 'Run Results' -vinduet. Det er en utførelsesdetalj for den konfigurerte forespørselen for hver iterasjon som ble utført. Antall iterasjoner avhenger av antall datainnganger som ble konfigurert i CSV-filen.
Du kan se mer informasjon om forespørsels-URL-er osv. I resultatene for samlingsløpere for å validere om verdiene til datavariablene ble sendt riktig til forespørsels-URL-ene. Generelt brukes datavariabler når innsamlingsforespørslene skal utføres mot flere datasett i henhold til de konfigurerte verdiene i datafilene.
Få tilgang til postbudsvariabler
Postman-variabler kan nås på 2 måter som angitt nedenfor.
- I forespørselen kan du få tilgang til byggvariabler ved hjelp av et dobbelt krøllete avstivningsformat. Vær oppmerksom på at når du løser variabelen, vil variabelverdien for nærmeste omfang erstattes før forespørselen blir utført.
- I skriptet, som forhåndsforespørselsskriptet, tester, påstander osv., Kan variablene nås / endres ved hjelp av syntaksen nedenfor.
Slik henter du en variabel:
pm.variables.get( ‘variable-name’ )
For å sette en variabel verdi.
pm.variables.set( ‘variable-name’ , ’variable-value’ )
Det er viktig å merke seg her at når en variabel er satt, vil den prøve å finne variabelen for nærmeste omfang og angi eller endre den variabelen. I tilfelle det ikke er noen variabel funnet under settet, vil Postman-skriptet ganske enkelt opprette en ny lokal variabel.
Merknader og tips
#1) Det er tilrådelig å ha forskjellige variabelnavn i forskjellige omfang, for å unngå forvirring da Postman sandkasse vil velge variabelen med nærmeste omfang når den prøver å løse variabler i forespørselsbyggeren med dobbelt krøllete avstivningsformat eller når pm.variables.get / pm.variables.set-skriptet er løst.
#to) For miljøvariabler er bare det valgte miljøet effektivt, dvs. mens du løser variablene, vil Postman bare se på det valgte miljøet.
# 3) Vær oppmerksom på en generell tommelfingerregel - En variabel med nærmeste omfang får forrang for andre. For eksempel, hvis det er en global variabel kalt ‘input1’ og det er en lokal variabel med samme navn, og hvis det henvises til variabelen i omfanget av en lokal variabel, så har variabelen i det lokale omfanget større prioritet sammenlignet med den globale variabelen.
Konklusjon
I denne veiledningen berørte vi mange konsepter relatert til variabler i Postman sammen med de forskjellige måtene å bruke dem på. Vi diskuterte typene variabler som Global, Collection, Environment, Local & Data og når vi skulle bruke hver av dem.
I et nøtteskall legger Postman-variabler mye kraft til måten verktøyet kan brukes og konfigureres for å utføre forespørsler og tester på en effektiv måte. Få referanser fra Postmans offisielle dokumentasjon kunne fås her.
=> Besøk her for å se AZ av Postman Training Tutorials her.
Anbefalt lesing
- Variabler i C ++
- Python-variabler
- VBScript-variabler: Hvordan deklarere og bruke variabler - VBScript Dim
- C # Datatyper og variabler med eksempler
- POSTMAN-veiledning: API-testing ved hjelp av POSTMAN
- JMeter-variabler og funksjoner
- Utviklingsmiljøoppsett for C ++
- Skriv kvalifiseringskilder og lagringsklasser i C ++