understanding variable scopes
Ovaj će vodič obraditi različite vrste varijabli koje podržava Alat za poštare i kako se one mogu koristiti tijekom stvaranja i izvršavanja zahtjeva i zbirki poštara:
Također ćemo se dotaknuti koncepta datoteka okoliša i vidjeti kako se mogu iskoristiti tijekom stvaranja i izvršavanja zbirki.
=> Ovdje pogledajte Vodič za usavršavanje savršenih poštara.
Što ćete naučiti:
Koje su varijable u poštaru?
Varijable, kao i bilo koji drugi programski jezik, nisu ništa drugo do rezervirana mjesta koja sadrže neku vrijednost ili rezultat nekih izraza.
Na primjer , Razmotrimo deklaraciju varijable u C # / Javascript koja sadrži vrijednost niza 'hello world!'. Kad god je potreban ovaj niz, netko može jednostavno koristiti ime varijable da bi vrijednost zamijenila stvarni niz.
var z='hello world!'
Pokušajmo dublje istražiti varijable u Poštaru.
Ovdje se varijable obično koriste u kontekstu u kojem trebate zamijeniti vrijednosti u tijelima zahtjeva, iznijeti tvrdnje za tijelo odgovora i upotrijebiti ih u skriptama prije zahtjeva za obradu logike predobrade prema potrebi.
Prvo, pokušajmo razumjeti različite varijable opsega u Poštaru. Opseg nije ništa drugo do vijek trajanja i dostupnost varijable. Sličan je konceptu opsega koji imamo u programskim jezicima poput Jave.
Na primjer , varijabla može imati globalni opseg, tj. bilo koja klasa / metoda može pristupiti / izmijeniti varijablu dok metoda ili program nije aktivan.
Slično tome, mogu postojati različiti tipovi koji imaju određeni opseg jer se lokalne varijable deklarirane u metodi mogu koristiti samo do trenutka izvršenja te funkcije. Isto tako, varijable deklarirane u for petlje mogu se koristiti samo dok se ta petlja izvršava.
Evo video vodiča:
Poštar nudi 5 različitih vrsta promjenjivog opsega kako je navedeno u nastavku:
najbolja aplikacija za izmjenu glasa za računalo
- Globalno
- Kolekcija
- Okoliš
- Podaci
- Lokalno
Bilješka: Važno je razumjeti da se sve različite vrste poštarskih varijabli mogu dodati / ukloniti pomoću poštarske konzole, a većini se može pristupiti i ažurirati ih i pomoću skripti.
Pokušajmo detaljno razumjeti svaku od ovih varijabli i opsega !!
Vrste varijabli u poštara
# 1) Globalno
Što su globalne varijable i kada ih treba koristiti?
Globalne varijable su varijable opće namjene i treba ih uglavnom izbjegavati i koristiti samo za potrebe brzog izrade prototipa. Te su varijable dostupne svim zahtjevima dostupnim na poštarskoj konzoli, bez obzira kojoj zbirci pripadaju.
Te su varijable analogne globalnim varijablama opsega u programskim jezicima kao što su Java, C # itd., Gdje su globalne varijable dostupne svim dijelovima programa. Međutim, ove su varijable vrlo nepouzdane jer svaki odjeljak koda može pristupiti / izmijeniti vrijednost globalne varijable.
Rad s globalnim varijablama
Da bi radili s globalnim varijablama, njima se može upravljati putem poštarske konzole, kao i skriptama u poštarskim zahtjevima.
Kroz poštarsku konzolu kliknite ikonu 'Oko' u blizini birača okruženja i to će otvoriti skočni prozor / kontekst s detaljima oko trenutnih globalnih varijabli.
Sada stvorite novu varijablu unošenjem imena varijable i njene početne vrijednosti.
Početna vrijednost je nešto što se zadano zadržava za tu varijablu, a trenutna vrijednost se mijenja kako se postavlja ili ažurira u zahtjevima koji koriste ove varijable.
Korištenjem skripte, varijablama okruženja može se pristupiti pomoću „pm. globalni '
Upotrijebite naredbu u nastavku da biste dobili vrijednost globalne varijable pod nazivom 'testVar'.
pm.globals.get('testVar');
Upotrijebite donju naredbu za postavljanje vrijednosti globalne varijable pod nazivom 'testVar'.
pm.globals.set('testVar', 'Hello Postman tutorial!');
Ako želite ukloniti globalnu varijablu putem skripte, tada možete koristiti funkciju poništavanja kako je spomenuto u nastavku.
pm.globals.unset('testVar');
Da biste očistili sve globalne varijable kroz skriptu, možete koristiti donju funkciju.
pm.globals.clear();
# 2) Zbirka
Što su varijable zbirke i kada ih treba koristiti?
Varijable zbirke koriste se za definiranje varijabli u opsegu zbirke. Kao što znamo, zbirka u Poštaru nije ništa drugo do skupina poštarskih zahtjeva.
Varijable zbirke se ne mijenjaju tijekom izvršavanja zbirke ili zahtjeva unutar date zbirke. U osnovi varijable zbirke mogu se jednostavno dohvatiti i ne ažurirati tijekom izvršavanja zahtjeva.
Imajte na umu da varijablama zbirke mogu pristupiti samo zahtjevi koji su dio zbirke, a ne bilo kakvi drugi zahtjevi.
Kako su stvoreni?
Varijable zbirke mogu se kreirati i / ili ukloniti samo pomoću aplikacijske konzole Poštara.
# 1) Odaberite zbirku u koju želite dodati varijablu. Desni klik i odaberite uredi.
#dva) Sada odaberite 'Varijable' tab i dodajte varijable kolekcije koje je potrebno dodati.
Rad s varijablama kolekcije
Za upotrebu unutar zahtjeva, varijable kolekcije mogu se uputiti pomoću generičke poštarine skripte, a ovisno o pravilu najbližeg opsega, ako ne postoji druga varijabla koja je bliža od opsega kolekcije, tada se vraća varijabla kolekcije.
pm.variables.get('testCollectionVar');
Da biste koristili poštar varijable kao dio graditelja zahtjeva, jednostavno upotrijebite sintaksu dvostrukih kovrčavih zagrada kao što je prikazano dolje.
# 3) Okoliš
Koje su varijable okoline?
Varijable okoline najčešće su korištene vrste varijabli u Poštaru.
Oni su povezani s odabranim okruženjem koje se koristi za izvršavanje zahtjeva. Imaju uži opseg od globalnih varijabli, ali širi od varijabli zbirke.
Kada koristiti varijable okoline?
- Varijable okruženja idealne su za rad s različitim poslužiteljima. Na primjer , općenito, dok radite na projektu radite s puno različitih okruženja poput dev, test, stage i prod itd. koja se uglavnom razlikuju samo po URL-u, a ostatak stvari u URL-u zahtjeva za krajnju točku API-ja ostaje isti.
U ovoj vrsti scenarija možete stvoriti datoteku okruženja koja odgovara različitim okruženjima koja vaš program podržava. Na primjer, varijable okruženja za različita okruženja kao što su razvoj, test itd. - Kada postoji potreba za prosljeđivanjem podataka ili informacija s jednog zahtjeva na drugi, varijable okruženja dobar su izbor, jer imaju širi opseg od lokalnih varijabli i uži opseg od globalnih varijabli.
Kako su stvoreni?
Za razliku od varijabli Collection, varijable okruženja mogu se stvoriti i putem konzole, kao i kroz samu skriptu.
Za stvaranje varijabli okoline putem konzole potrebno je stvoriti aktivno okruženje koje nije ništa drugo nego spremnik varijabli okoline. Pogledajte snimke zaslona u nastavku kako biste stvorili novo okruženje i dodali mu varijable okruženja.
Sada možete kliknuti 'Dodati' spasiti novo okruženje. Jednom spremljeni, jednostavno možete kliknuti na 'Postavke' ikona za upravljanje / dodavanje novih okruženja.
Da biste koristili stvoreno okruženje, morat ćete odabrati okruženje koje ćete koristiti odabirom pravog okruženja s padajućeg popisa okoliša.
Rad s varijablama okoline
Slično varijablama Collection & Global, i na varijable okoline može se programski djelovati putem skripte i mogu se koristiti izravno kao dio URL-ova ili kao tijelo zahtjeva putem sintakse dvostrukih kovrčavih zagrada.
Kada je u biraču okruženja odabrano odgovarajuće okruženje, možete jednostavno koristiti sintaksu dvostrukih kovrčavih zagrada za pristup varijabli Okoliša kako je prikazano na donjem snimku zaslona.
grep naredba u skripti ljuske unix
Da biste koristili varijable okruženja kroz skriptu, možete koristiti pm.okruženje.get i pm.okruženje.set za dohvaćanje i dodavanje / izmjenu varijabli okruženja.
pm.environment.get('testEnvVar') pm.environment.set('testEnvVar',10)
Imajte na umu da ovdje koristimo pm.environment, a ne pm.varijable, tj. Opseg je uvijek postavljen na okoliš i poštar će pokušati pronaći varijablu samo u odabranom okruženju.
# 4) Lokalno
Što su lokalne varijable?
Lokalne varijable dostupne su samo u kontekstu izvršenja određenog zahtjeva. Ovo je analogno varijablama na razini funkcije u modernim programskim jezicima kao što su Java i C #. To su potpuno slične varijablama funkcije u kojima varijable samo imaju pristup unutar konteksta izvršavanja funkcije.
Jedan važan slučaj upotrebe lokalnih varijabli jest da se one mogu koristiti kada želite poništiti vrijednosti varijable koja je definirana u bilo kojem drugom opsegu, poput Globalnog, Zbirke ili Okoliša.
tj. Pretpostavimo da postoji globalna varijabla pod nazivom 'testVar' i sada želite nadjačati vrijednost bez utjecaja na globalnu varijablu, možete stvoriti lokalnu varijablu s istim imenom i koristiti je s vrijednošću koja vam se sviđa.
Kada koristiti lokalne varijable?
Lokalne varijable mogu se koristiti na isti način kao varijable Collection, Global i Environment o kojima smo raspravljali u ranijim odjeljcima ovog vodiča.
Ovdje je važno napomenuti da za programsku upotrebu Lokalnih varijabli morate koristiti pm.variables.get / pm.variables.set za razliku pm.environment ili pm.global koji je korišten za varijable Okoliš i Global.
pm.variables.get('testVar') pm.variables.set('testEnvVar',10)
# 5) Podaci
Što su varijable podataka?
Varijable podataka dolaze u kontekstu izvršavanja zahtjeva putem pokretača zbirke.
Poštar nam omogućuje izvršavanje zahtjeva u kolekciji putem pokretača zbirke, a tijekom izvršavanja možemo pružiti skup podataka u obliku JSON ili CSV koji se koriste tijekom pokretanja zahtjeva unutar zbirke.
Ovdje je važno napomenuti da je izvor podatkovnih varijabli podatkovna datoteka koju je poslao korisnik u formatu JSON ili CSV, a tijekom izvršavanja zahtjeva podatkovne varijable mogu se samo dohvatiti, ali ne i ažurirati / izmijeniti ili dodati.
najbolji sistemski alati za Windows 10
Kada koristiti podatkovne varijable?
Varijable podataka koriste se dok radimo s više skupova podataka i one postoje samo tijekom izvođenja iteracije iz datoteke podataka.
Kako koristiti varijablu podataka?
Pogledajmo kraj do kraja scenarija izvršavanja zahtjeva putem pokretača kolekcije i isporuke podatkovne datoteke čija se vrijednost zamjenjuje dok se zahtjev izvršava.
Dodajmo jednostavan GET zahtjev novoj zbirci da ilustriramo koncept varijabli podataka. Upotrijebit ćemo istu GET krajnju točku https://reqres.in/api/users/{userId}
Dohvatit ćemo {userId} kroz varijablu podataka koja će biti podržana CSV datotekom koja sadrži vrijednosti za userId.
Slijedite korake u nastavku kako biste razumjeli tok.
# 1) Promijenite URL zahtjeva u alatu za izgradnju poštara u https://reqres.in/api/users/{{testDataVar}}.
#dva) Ovdje, {{testDataVar}} je naša varijabla podataka čija će vrijednost biti dohvaćena iz izvora podataka koji će se koristiti s pokretačem zbirke.
# 3) Stvorite novu podatkovnu datoteku u CSV formatu s nazivom stupca kao 'testDataVar'.
Podesite podatke u CSV datoteci na sljedeći način:
testDataVar 1 2 3 4 5
# 4) Spremite datoteku u lokalni datotečni sustav i koristite je dok pokrećete zbirku kroz pokretač zbirke.
# 5) Sada odaberite zbirku i kliknite Pokreni da biste izvršili zahtjeve za kolekcijom kroz pokretač kolekcije.
# 6) Odaberite stvorenu csv datoteku podataka u konfiguraciji pokretača zbirke i vrstu datoteke kao text / csv.
# 7) Sada pritisnite 'Pokreni zbirku poštara' i pogledajte prozor 'Pokreni rezultate'. Postoji detalj izvršenja za konfigurirani zahtjev za svaku izvedenu iteraciju. Broj iteracija ovisi o broju unosa podataka koji su konfigurirani u CSV datoteci.
Možete vidjeti više detalja o URL-ovima zahtjeva itd., U rezultatima pokretača zbirke, kako biste provjerili jesu li vrijednosti varijabli podataka ispravno proslijeđene u URL-ove zahtjeva. Općenito se varijable podataka koriste kada se zahtjevi za sakupljanjem trebaju izvršiti prema više skupova podataka prema konfiguriranim vrijednostima u podatkovnim datotekama.
Pristup varijablama poštara
Varijablama poštara može se pristupiti na dva načina kako je navedeno u nastavku.
- U zahtjevu se varijablama graditelja može pristupiti pomoću formata dvostruke kovrčave zagrade. Napominjemo da će tijekom rješavanja varijable vrijednost najbliže varijable opsega biti zamijenjena prije izvršenja zahtjeva.
- U skripti, poput skripte prije zahtjeva, testova, tvrdnji itd., Varijablama se može pristupiti / izmijeniti koristeći donju sintaksu.
Da biste dohvatili varijablu:
pm.variables.get( ‘variable-name’ )
Da biste postavili vrijednost varijable.
pm.variables.set( ‘variable-name’ , ’variable-value’ )
Ovdje je važno napomenuti da će, kada se postavi varijabla, pokušati pronaći najbližu varijablu opsega i postaviti ili modificirati tu varijablu. U slučaju da tijekom skupa nije pronađena nikakva varijabla, poštar skripta jednostavno će stvoriti novu lokalnu varijablu.
Bilješke i savjeti
# 1) Preporučljivo je imati različita imena varijabli u različitim opsezima, kako bi se izbjegla zabuna, jer će poštar u poštarini odabrati varijablu s najbližim opsegom kada pokušava razriješiti varijable u alatu za izradu zahtjeva u obliku dvostrukih kovrčavih zagrada ili kada se pm.variables.get / riješena je skripta pm.variables.set.
#dva) Za varijable Environment samo je odabrano okruženje učinkovito, tj. Dok rješava varijable, poštar će samo pogledati samo odabrano okruženje.
# 3) Imajte na umu opće pravilo - varijabla s najbližim opsegom ima prednost nad drugima. Na primjer, ako postoji globalna varijabla pod nazivom „input1“ i postoji lokalna varijabla s istim imenom i ako se varijabla poziva na opseg lokalne varijable, tada varijabla u lokalnom opsegu ima veći prioritet u usporedbi s globalnom varijablom.
Zaključak
U ovom uputstvu dotaknuli smo se mnogih pojmova povezanih s varijablama u Poštaru, zajedno s različitim načinima njihove upotrebe. Razgovarali smo o vrstama varijabli kao što su Global, Collection, Environment, Local & Data i kada koristiti svaku od njih.
Ukratko, Postman varijable daju veliku snagu načinu na koji se alat može koristiti i konfigurirati za učinkovito izvršavanje zahtjeva i testova. Nekoliko referenci iz službene dokumentacije Poštara moglo se dobiti ovdje.
=> Posjetite ovdje da biste ovdje vidjeli A-Z tutorijala za obuku poštara.
Preporučena literatura
- Varijable u C ++
- Python varijable
- VBScript varijable: Kako prijaviti i koristiti varijable - VBScript Dim
- Vrste podataka i varijable C # s primjerima
- Vodič za POSTMAN: API ispitivanje pomoću POSTMAN-a
- JMeter varijable i funkcije
- Postavljanje razvojnog okruženja za C ++
- Upišite kvalifikacije i klase pohrane u C ++