understanding variable scopes
Ta vadnica bo zajela različne vrste spremenljivk, ki jih podpira orodje Poštar, in kako jih je mogoče uporabiti med ustvarjanjem in izvrševanjem zahtev in zbirk poštarjev:
Dotaknili se bomo tudi koncepta datotek okolja in videli, kako jih je mogoče izkoristiti med ustvarjanjem in izvajanjem zbirk.
=> Tukaj si oglejte Vodnik za usposabljanje popolnega poštarja.
Kaj se boste naučili:
Katere so spremenljivke pri poštarju?
Spremenljivke, tako kot kateri koli drugi programski jezik, niso nič drugega kot ograde, ki vsebujejo neko vrednost ali rezultat nekaterih izrazov.
Na primer , Razmislite o deklaraciji spremenljivke v C # / Javascript, ki vsebuje vrednost niza 'hello world!'. Zdaj, kadar je potreben ta niz, lahko nekdo preprosto uporabi ime spremenljivke, da vrednost nadomesti kot dejanski niz.
var z='hello world!'Poskusimo poglobiti se v spremenljivke v Postmanu.
Tu se spremenljivke običajno uporabljajo v kontekstu, v katerem morate zamenjati vrednosti v telesih zahteve, uveljaviti telo odziva in jih uporabiti v skriptih pred zahtevo za obdelavo logike predobdelave, kot je potrebno.
Najprej poskusimo razumeti različne spremenljive obsege v programu Postman. Področje uporabe ni nič drugega kot življenjska doba in dostopnost spremenljivke. Podobno je konceptu obsega, ki ga imamo v programskih jezikih, kot je Java.
Na primer , ima lahko spremenljivka globalni obseg, tj. kateri koli razred / metoda lahko dostopa do spremenljivke, dokler metoda ali program ni aktiven.
Podobno lahko obstajajo različni tipi, ki imajo določen obseg, saj se lokalne spremenljivke, deklarirane v metodi, lahko uporabljajo samo do trenutka, ko se ta funkcija izvaja. Prav tako je mogoče spremenljivke, prijavljene v zanke, uporabljati samo med izvajanjem zanke.
Tu je video vadnica:
Poštar ponuja 5 različnih vrst spremenljivega obsega, kot je navedeno spodaj:
orodja, ki jih poslovni analitik uporablja za zbiranje potreb
- Globalno
- Zbirka
- Okolje
- Podatki
- Lokalno
Opomba: Pomembno je razumeti, da je mogoče z različno vrsto Postman spremenljivk dodati / odstraniti s pomočjo konzole Postman, večino pa je mogoče dostopati in posodobiti tudi s pomočjo skriptov.
Poskusimo podrobno razumeti vsako od teh vrst spremenljivk in obseg !!
Vrste spremenljivk pri poštarju
# 1) Globalno
Kaj so globalne spremenljivke in kdaj jih je treba uporabiti?
Globalne spremenljivke so spremenljivke splošnega namena, zato se jim je treba večinoma izogibati in jih uporabljati le za potrebe hitrega prototipiranja. Te spremenljivke so na voljo vsem zahtevam, ki so na voljo v konzoli Postman, ne glede na to, kateri zbirki pripadajo.
Te spremenljivke so analogne spremenljivkam globalnega obsega v programskih jezikih, kot so Java, C # itd., Kjer so globalne spremenljivke dostopne vsem delom programa. Vendar so te spremenljivke zelo nezanesljive, saj lahko vsak odsek kode dostopa do / spreminja vrednost globalne spremenljivke.
Delo s svetovnimi spremenljivkami
Za delo z globalnimi spremenljivkami jih je mogoče nadzorovati prek konzole Postman in skriptov v zahtevah Postman.
Skozi Postmanovo konzolo kliknite ikono 'Eye' v bližini izbirnika okolja in to bo odprlo pojavno / kontekstno okno s podrobnostmi o trenutnih globalnih spremenljivkah.

Zdaj ustvarite novo spremenljivko tako, da vnesete ime spremenljivke in njeno začetno vrednost.
Začetna vrednost je nekaj, kar privzeto vztraja za to spremenljivko, trenutna vrednost pa se spreminja, ko je nastavljena ali posodobljena v zahtevah, ki uporabljajo te spremenljivke.

S pomočjo skripta lahko do spremenljivk okolja dostopate s pomočjo »pm. globalni '
Uporabite spodnji ukaz, da dobite vrednost globalne spremenljivke z imenom 'testVar'.
pm.globals.get('testVar');S spodnjim ukazom nastavite vrednost globalne spremenljivke z imenom 'testVar'.
pm.globals.set('testVar', 'Hello Postman tutorial!');Če želite s skriptom odstraniti globalno spremenljivko, lahko uporabite funkcijo unset, kot je navedeno spodaj.
pm.globals.unset('testVar');Če želite s skriptom počistiti vse globalne spremenljivke, lahko uporabite spodnjo funkcijo.
pm.globals.clear();# 2) Zbirka
Kaj so spremenljivke zbirke in kdaj jih je treba uporabiti?
Spremenljivke zbirke se uporabljajo za definiranje spremenljivk v obsegu zbirke. Kot vemo, zbirka v Postmanu ni nič drugega kot skupina Postmanovih zahtev.
Spremenljivke zbirke se med izvajanjem zbirke ali zahteve znotraj dane zbirke ne spremenijo. V bistvu je bilo spremenljivke zbirke med izvajanjem zahteve mogoče preprosto pridobiti in ne posodobiti.
Upoštevajte, da so do spremenljivk zbirke lahko dostopale samo zahteve, ki so del zbirke in ne morejo biti druge zahteve.
Kako so ustvarjeni?
Spremenljivke zbirke je mogoče ustvariti in / ali odstraniti samo s konzolo aplikacije Postman.
# 1) Izberite zbirko, kamor želite dodati spremenljivko. Z desno miškino tipko izberite uredi.

#two) Zdaj izberite 'Spremenljivke' in dodajte spremenljivke zbirke, ki jih je treba dodati.

Delo s spremenljivkami zbirke
Za uporabo znotraj zahteve se na spremenljivke zbirke lahko sklicuje z uporabo splošnega poštarjevega skripta in glede na pravilo najbližjega obsega, če ni druge spremenljivke, ki je bližje obsegu zbirke, se vrne spremenljivka zbirke.
pm.variables.get('testCollectionVar');Če želite spremenljivke Postman uporabiti kot del graditelja zahtev, preprosto uporabite sintakso dvojnih zavitih oklepajev, kot je prikazano spodaj.

# 3) Okolje
Kaj so spremenljivke okolja?
Okoljske spremenljivke so najpogosteje uporabljene vrste spremenljivk v Postmanu.
Povezani so z izbranim okoljem, ki se uporablja za izvajanje zahteve. Imajo ožji obseg od spremenljivk Global, vendar širši od spremenljivk Collection.
Kdaj uporabiti spremenljivke okolja?
- Spremenljivke okolja so idealne pri delu z različnimi strežniki. Na primer , na splošno med delom na projektu delate z veliko različnimi okolji, kot so dev, test, stage in prod itd., ki se razlikujejo večinoma samo po URL-ju, ostale stvari v URL-ju zahteve za končno točko API-ja pa ostanejo enake.
V tej vrsti scenarija lahko ustvarite datoteko okolja, ki se ujema z različnimi okolji, ki jih podpira vaša aplikacija. Na primer spremenljivke okolja za različna okolja, kot so dev, test itd. - Kadar je treba podatke ali informacije prenašati z ene zahteve na drugo, so spremenljivke okolja dobra izbira, saj imajo širši obseg kot lokalne spremenljivke in ožji obseg kot globalne spremenljivke.
Kako so ustvarjeni?
V nasprotju s spremenljivkami Collection je mogoče spremenljivke okolja ustvariti tako prek konzole kot tudi prek samega skripta.
Za ustvarjanje spremenljivk okolja skozi konzolo je treba ustvariti aktivno okolje, ki ni nič drugega kot vsebnik spremenljivk okolja. Oglejte si spodnje posnetke zaslona, da ustvarite novo okolje in mu dodate spremenljivke okolja.

Zdaj lahko kliknete »Dodaj« rešiti novo okolje. Ko ste shranjeni, lahko preprosto kliknete »Nastavitve« za upravljanje / dodajanje novih okolij.

Če želite uporabiti ustvarjeno okolje, boste morali izbrati okolje, ki ga želite uporabiti, tako da na spustnem seznamu izberete pravo okolje.

Delo s spremenljivkami okolja
Podobno kot pri spremenljivkah Collection & Global lahko tudi na spremenljivke okolja programsko delujemo prek skripta in jih lahko uporabimo neposredno kot del URL-jev ali telesa zahteve prek sintakse dvojnih zavih.
Ko je v izbirniku okolja izbrano ustrezno okolje, lahko preprosto uporabite sintakso dvojne zavite oklepaje za dostop do spremenljivke Okolje, kot je prikazano na spodnjem posnetku zaslona.
vprašanja o oracle soa intervjuju in odgovori za izkušene

Če želite skozi skript uporabiti spremenljivke Okolja, lahko uporabite pm.environment.get in pm.environment.set za pridobivanje in dodajanje / spreminjanje spremenljivk okolja.
pm.environment.get('testEnvVar') pm.environment.set('testEnvVar',10)Upoštevajte, da tukaj uporabljamo pm.environment in ne pm.variables, tj. Obseg je vedno nastavljen na okolje in poštar bo poskušal spremenljivko najti samo v izbranem okolju.
# 4) Lokalno
Kaj so lokalne spremenljivke?
Lokalne spremenljivke so na voljo samo v okviru izvajanja določene zahteve. To je analogno spremenljivkam na ravni funkcij v sodobnih programskih jezikih, kot sta Java in C #. Ti so popolnoma podobni spremenljivkam funkcije, pri katerih imajo spremenljivke dostop samo v okviru izvajanja funkcije.
Eden pomembnih primerov uporabe lokalnih spremenljivk je, da jih je mogoče uporabiti, ko želite preglasiti vrednosti spremenljivke, ki je definirana v katerem koli drugem obsegu, kot so Global, Collection ali Environment.
predpostavimo, da obstaja globalna spremenljivka z imenom 'testVar' in zdaj želite preglasiti vrednost, ne da bi to vplivalo na globalno spremenljivko, lahko ustvarite lokalno spremenljivko z istim imenom in jo uporabite z želeno vrednostjo.
Kdaj uporabiti lokalne spremenljivke?
Lokalne spremenljivke lahko uporabljamo na enak način kot spremenljivke Collection, Global in Environment, o katerih smo razpravljali v prejšnjih razdelkih te vadnice.
Tu je pomembno opozoriti, da morate za programsko uporabo lokalnih spremenljivk uporabiti pm.variables.get / pm.variables.set za razliko pm.environment ali pm.global, ki je bil uporabljen za spremenljivke Okolje in Global.
pm.variables.get('testVar') pm.variables.set('testEnvVar',10)# 5) Podatki
Kaj so spremenljivke podatkov?
Podatkovne spremenljivke pridejo v kontekst izvajanja zahteve prek tekača zbirke.
Poštar nam omogoča izvajanje zahtev v zbirki prek tekača zbirk, med izvajanjem pa lahko zagotovimo nabor podatkov v obliki JSON ali CSV, ki se uporabljajo med izvajanjem zahtev znotraj zbirke.
Tu je pomembno opozoriti, da je vir podatkovnih spremenljivk podatkovna datoteka, ki jo dobavi uporabnik v obliki JSON ali CSV, in med izvajanjem zahteve je mogoče spremenljivke podatkov pridobiti, ne pa tudi posodobiti / spremeniti ali dodati.
Kdaj uporabiti podatkovne spremenljivke?
Podatkovne spremenljivke se uporabljajo med delom z več nabori podatkov in obstajajo le med izvajanjem ponovitve iz podatkovne datoteke.
Kako uporabiti podatkovno spremenljivko?
Oglejmo si konec koncev izvajanja zahtev prek tekača zbirk in dobave podatkovne datoteke, katere vrednost se nadomesti med izvajanjem zahteve.
Dodajmo preprosto zahtevo GET v novo zbirko, da ponazorimo koncept podatkovnih spremenljivk. Uporabili bomo isto končno točko GET https://reqres.in/api/users/{userId}
{UserId} bomo dobili prek podatkovne spremenljivke, ki bo podprta z datoteko CSV, ki vsebuje vrednosti za userId.
Za razumevanje poteka sledite spodnjim korakom.
# 1) Spremenite URL zahteve v graditelju zahtev za poštarja na https://reqres.in/api/users/{{testDataVar}}.

#two) Tukaj, {{testDataVar}} je naša podatkovna spremenljivka, katere vrednost bo pridobljena iz vira podatkov, ki bo uporabljen z gonilnikom zbirke.
# 3) Ustvarite novo podatkovno datoteko v obliki CSV z imenom stolpca kot 'testDataVar'.
Podatke v datoteki CSV nastavite kot spodaj:
testDataVar 1 2 3 4 5# 4) Datoteko shranite v lokalni datotečni sistem in jo uporabite med zagonom zbirke skozi tekač zbirke.
# 5) Zdaj izberite zbirko in kliknite Zaženi, da izvedete zahteve po zbirki prek tekača zbirke.
c ++ char v niz

# 6) Izberite ustvarjeno podatkovno datoteko CSV v konfiguraciji tekača zbirke in vrsto datoteke kot besedilo / CSV.

# 7) Zdaj pritisnite »Zaženi zbirko poštarjev« in se obrnite na okno »Zaženi rezultate«. Za konfigurirano zahtevo za vsako izvedeno ponovitev so podrobnosti izvedbe. Število ponovitev je odvisno od števila vnosov podatkov, ki so bili konfigurirani v datoteki CSV.

Več podrobnosti o URL-jih zahtev itd. Lahko vidite v rezultatih tekača zbirke, da preverite, ali so bile vrednosti spremenljivk Data pravilno posredovane URL-jem zahtev. Na splošno se podatkovne spremenljivke uporabljajo, kadar naj se zahteve za zbiranje izvajajo v več naborih podatkov glede na konfigurirane vrednosti v podatkovnih datotekah.
Dostop do spremenljivk poštarja
Do spremenljivk poštarja je mogoče dostopati na dva načina, kot je navedeno spodaj.
- V zahtevi lahko do spremenljivk graditelja dostopate v obliki dvojne zavite oklepaje. Upoštevajte, da bo med razreševanjem spremenljivke pred izvedbo zahteve zamenjana vrednost najbližje spremenljivke obsega.
- V skriptu, tako kot skript pred zahtevo, testi, trditve itd., Je do spremenljivk mogoče dostopati / spreminjati z uporabo spodnje sintakse.
Če želite pridobiti spremenljivko:
pm.variables.get( ‘variable-name’ )Nastavitev vrednosti spremenljivke.
pm.variables.set( ‘variable-name’ , ’variable-value’ )Tu je pomembno opozoriti, da bo, ko bo spremenljivka nastavljena, poskušala najti najbližjo spremenljivko obsega in to spremenljivko nastaviti ali spremeniti. V primeru, da med naborom ni nobene spremenljivke, bo Postmanov skript preprosto ustvaril novo Lokalno spremenljivko.
Opombe in nasveti
# 1) Priporočljivo je imeti različna imena spremenljivk v različnih obsegih, da se izognete zmedi, saj bo Postmanov peskovnik izbral spremenljivko z najbližjim obsegom, ko bo poskušal razrešiti spremenljivke v graditelju zahtev z dvojno zavito oklepajočo obliko ali kadar je pm.variables.get / Skript pm.variables.set je razrešen.
#two) Za spremenljivke Okolje je učinkovito le izbrano okolje, tj. Med razreševanjem spremenljivk bo Poštar samo pogledal samo izbrano okolje.
# 3) Upoštevajte splošno pravilo - spremenljivka z najbližjim obsegom ima prednost pred ostalimi. Na primer če obstaja globalna spremenljivka z imenom „input1“ in obstaja lokalna spremenljivka z istim imenom in če je spremenljivka navedena v obsegu lokalne spremenljivke, ima spremenljivka v lokalnem obsegu večjo prednost kot globalna spremenljivka.
Zaključek
V tej vadnici smo se dotaknili številnih konceptov, povezanih s spremenljivkami v programu Postman, skupaj z različnimi načini njihove uporabe. Razpravljali smo o vrstah spremenljivk, kot so Global, Collection, Environment, Local & Data, in kdaj uporabiti vsako od njih.
Na kratko, spremenljivke Postman dodajo veliko moči načinu, kako lahko orodje uporabljamo in konfiguriramo za učinkovito izvajanje zahtev in testov. Iz uradne dokumentacije Postman je bilo mogoče dobiti le nekaj referenc tukaj.
=> Obiščite tukaj in si oglejte A-Z vadnic za usposabljanje poštarjev tukaj.
Priporočeno branje
- Spremenljivke v C ++
- Python spremenljivke
- Spremenljivke VBScript: Kako prijaviti in uporabiti spremenljivke - VBScript Dim
- Vrste podatkov in spremenljivke C # s primeri
- Vadnica za POSTMAN: Testiranje API-jev z uporabo POSTMAN-a
- Spremenljivke in funkcije JMeter
- Nastavitev razvojnega okolja za C ++
- Vnesite kvalifikacije in razrede shranjevanja v C ++