understanding variable scopes
Acest tutorial va acoperi diferite tipuri de variabile acceptate de Postman Tool și modul în care acestea pot fi utilizate în timpul creării și executării solicitărilor și colecțiilor Postman:
De asemenea, vom aborda conceptul de fișiere de mediu și vom vedea cum pot fi folosite în timp ce creăm și executăm colecții.
=> Consultați aici ghidul perfect de formare a poștașilor.
Ce veți învăța:
Ce sunt variabilele în Postman?
Variabilele, ca orice alt limbaj de programare, nu sunt altceva decât substituenți care să dețină o anumită valoare sau rezultat al unor expresii.
De exemplu , Luați în considerare o declarație variabilă în C # / Javascript care deține valoarea șirului „salut lume!”. Acum, ori de câte ori este necesar acest șir, cineva poate folosi doar numele variabilei pentru a obține valoarea înlocuită ca șir propriu-zis.
var z='hello world!'
Să încercăm să aprofundăm variabilele din Postman.
Variabilele de aici sunt utilizate în mod obișnuit într-un context în care trebuie să înlocuiți valorile în corpurile de solicitare, să faceți afirmații pentru corpul de răspuns și să le utilizați în scripturi de pre-solicitare pentru a gestiona logica de pre-procesare, după cum este necesar.
În primul rând, să încercăm să înțelegem diferite domenii variabile în Postman. Domeniul de aplicare nu este altceva decât durata de viață și accesibilitatea unei variabile. Este similar cu conceptul de domeniu pe care îl avem în limbaje de programare precum Java.
De exemplu , o variabilă poate avea un scop global, adică orice clasă / metodă poate accesa / modifica variabila până când metoda sau programul este activ.
În mod similar, pot exista diferite tipuri care au un domeniu de aplicare specific, deoarece variabilele locale declarate în metodă pot fi utilizate numai până în momentul în care funcția se execută. De asemenea, variabilele declarate pentru bucle pot fi utilizate numai în timp ce bucla se execută.
Iată un tutorial video:
Postman oferă 5 tipuri diferite de domenii variabile, după cum se menționează mai jos:
care este cel mai bun program pentru a vă curăța computerul
- Global
- Colectie
- Mediu inconjurator
- Date
- Local
Notă: Este important să înțelegem că toate diferitele tipuri de variabile Postman pot fi adăugate / eliminate folosind consola Postman și majoritatea acestora pot fi accesate și actualizate folosind și scripturi.
Să încercăm să înțelegem fiecare dintre aceste tipuri de variabile și sfera de aplicare în detaliu !!
Tipuri variabile la Postman
# 1) Global
Ce sunt variabilele globale și când ar trebui să fie utilizate?
Variabilele globale sunt variabile de uz general și ar trebui evitate în cea mai mare parte și utilizate numai pentru cerințe de prototipare rapidă. Aceste variabile sunt disponibile pentru toate cererile disponibile în consola Postman, indiferent de colecția din care fac parte.
Aceste variabile sunt analoage cu variabilele de anvergură globală în limbaje de programare precum Java, C # etc., unde variabilele globale sunt accesibile tuturor părților programului. Cu toate acestea, aceste variabile sunt extrem de nesigure, deoarece fiecare secțiune de cod poate accesa / modifica valoarea variabilei globale.
Lucrul cu variabile globale
Pentru a lucra cu variabile globale, acestea pot fi controlate prin consola Postman, precum și prin scripturile din solicitările Postman.
Prin intermediul consolei Postman, faceți clic pe pictograma „Eye” de lângă selectorul de mediu, iar aceasta va deschide o fereastră popup / context cu detalii în jurul variabilelor globale curente.
Acum creați o nouă variabilă introducând numele variabilei și valoarea inițială a acesteia.
Valoarea inițială este ceva care persistă în mod implicit pentru acea variabilă, iar valoarea curentă se modifică continuu pe măsură ce este setată sau actualizată în solicitările care utilizează aceste variabile.
Folosind scriptul, variabilele de mediu pot fi accesate folosind „pm. globali ”
Utilizați comanda de mai jos pentru a obține valoarea unei variabile globale numite „testVar”.
pm.globals.get('testVar');
Utilizați comanda de mai jos pentru a seta valoarea unei variabile globale numite „testVar”.
pm.globals.set('testVar', 'Hello Postman tutorial!');
Dacă doriți să eliminați o variabilă globală prin script, atunci puteți utiliza funcția unset așa cum se menționează mai jos.
pm.globals.unset('testVar');
Pentru a șterge toate variabilele globale prin script, puteți utiliza funcția de mai jos.
pm.globals.clear();
# 2) Colecție
Ce sunt variabilele de colecție și când ar trebui să fie utilizate?
Variabilele de colecție sunt utilizate pentru a defini variabilele în domeniul de colectare. După cum știm, o colecție în Postman nu este altceva decât un grup de solicitări Postman.
Variabilele de colecție nu se modifică în timpul executării unei colecții sau a unei cereri din colecția dată. În esență, variabilele de colecție ar putea fi doar recuperate și nu actualizate în timpul executării cererii.
Vă rugăm să rețineți că variabilele de colectare ar putea fi accesate doar de solicitările care fac parte din colecție și nu de alte cereri.
Cum sunt creați?
Variabilele de colecție pot fi create și / sau eliminate numai folosind consola de aplicații Postman.
# 1) Selectați colecția în care doriți să adăugați o variabilă. Faceți clic dreapta și selectați editare.
#Două) Acum selectați „Variabile” tab și adăugați variabilele de colecție care trebuie adăugate.
Lucrul cu variabilele de colecție
Pentru utilizarea în interiorul unei cereri, variabilele de colecție pot fi trimise folosind scriptul Postman generic și în funcție de regula celui mai apropiat domeniu, dacă nu există altă variabilă mai apropiată decât domeniul de aplicare al colecției, atunci variabila de colecție este returnată.
pm.variables.get('testCollectionVar');
Pentru a utiliza variabile Postman ca parte a generatorului de solicitări, pur și simplu utilizați sintaxa acoladei duble, așa cum se arată mai jos.
# 3) Mediu
Ce sunt variabilele de mediu?
Variabilele de mediu sunt cele mai utilizate tipuri de variabile în Postman.
inginer de asigurare a calității întrebări și răspunsuri la interviu
Acestea sunt legate de un mediu selectat care este utilizat pentru executarea cererii. Au un domeniu de aplicare mai restrâns decât variabilele globale, dar mai larg decât variabilele de colecție.
Când se utilizează variabilele de mediu?
- Variabilele de mediu sunt ideale atunci când lucrați cu diferite servere. De exemplu , în general, în timp ce lucrați la un proiect, lucrați cu o mulțime de medii diferite, cum ar fi dev, test, stage și prod, etc., care diferă în principal doar prin adresa URL, iar restul lucrurilor din adresa URL a cererii de punct final API rămân aceleași.
În acest tip de scenariu, puteți crea un fișier de mediu care să corespundă diferitelor medii acceptate de aplicația dvs. De exemplu, variabile de mediu pentru diferite medii precum dev, test etc. - Atunci când este necesar să se transmită date sau informații de la o cerere la alta, variabilele de mediu sunt o alegere bună, deoarece au un domeniu de aplicare mai larg decât variabilele locale și un domeniu mai restrâns decât variabilele globale.
Cum sunt creați?
Spre deosebire de variabilele de colecție, variabilele de mediu pot fi create atât prin consolă, cât și prin scriptul în sine.
Pentru a crea variabile de mediu prin consolă, trebuie creat un mediu activ care nu este altceva decât un container de variabile de mediu. Vă rugăm să consultați capturile de ecran de mai jos pentru a crea un mediu nou și pentru a adăuga variabile de mediu la acesta.
Acum puteți face clic 'Adăuga' pentru a salva noul mediu. Odată salvat, puteți face clic pe „Setări” pictogramă pentru a gestiona / adăuga noi medii.
Pentru a utiliza mediul creat, va trebui să alegeți mediul de utilizat, selectând mediul potrivit din lista derulantă a listei de mediu.
Lucrul cu variabilele de mediu
Similar cu variabilele de colecție și globale, variabilele de mediu pot fi acționate la nivel de program prin intermediul scriptului și pot fi utilizate direct ca parte a adreselor URL sau corpului de solicitare prin sintaxă cu acolade duble.
Când este selectat un mediu adecvat în selectorul de mediu, puteți utiliza pur și simplu sintaxa acoladei duble pentru a accesa o variabilă de mediu așa cum este descris în captura de ecran de mai jos.
Pentru a utiliza variabile de mediu prin intermediul scriptului, puteți utiliza pm.environment.get și pm.mediu.set pentru a prelua și adăuga / modifica respectiv variabile de mediu.
pm.environment.get('testEnvVar') pm.environment.set('testEnvVar',10)
Vă rugăm să rețineți că aici folosim pm.environment și nu pm.variables, adică domeniul de aplicare este întotdeauna setat la mediu și Postman va încerca să afle variabila numai în mediul selectat.
# 4) Local
Ce sunt variabilele locale?
Variabilele locale sunt disponibile numai în contextul execuției cererii speciale. Aceasta este în analogie cu variabilele de nivel funcțional în limbaje de programare moderne, cum ar fi Java și C #. Acestea sunt exact similare cu variabilele funcționale în care variabilele au doar acces în contextul executării funcției.
Un caz de utilizare important al variabilelor locale este acela că acestea pot fi folosite atunci când doriți să suprascrieți valorile unei variabile definite în orice alt domeniu, cum ar fi Global, Collection sau Environment.
Să presupunem că există o variabilă globală numită „testVar” și acum doriți să înlocuiți valoarea fără a afecta variabila Globală, puteți crea o variabilă locală cu același nume și o puteți folosi cu valoarea care vă place.
Când se utilizează variabilele locale?
Variabilele locale pot fi utilizate în același mod ca variabilele Colecție, Global și Mediu despre care am discutat în secțiunile anterioare ale acestui tutorial.
Este important să rețineți aici că, pentru a utiliza variabilele locale programatic, trebuie să le utilizați pm.variables.get / pm.variables.set spre deosebire de pm.environment sau pm.global care a fost utilizat pentru variabilele de mediu și globale.
pm.variables.get('testVar') pm.variables.set('testEnvVar',10)
# 5) Date
Ce sunt variabilele de date?
Variabilele de date vin în contextul executării cererii prin intermediul colectorului de colectare.
Postman ne permite să executăm cereri într-o colecție prin intermediul colectorului de colectare și, în timp ce executăm, putem furniza un set de date sub formă de JSON sau CSV care sunt utilizate în timpul executării solicitărilor în colecție.
Este important să rețineți aici că sursa variabilelor de date este fișierul de date furnizat de utilizator în format JSON sau CSV și, în timpul executării cererii, variabilele de date pot fi preluate doar dar nu actualizate / modificate sau adăugate.
Când se utilizează variabile de date?
Variabilele de date sunt utilizate în timp ce lucrăm cu mai multe seturi de date și există doar în timpul executării unei iterații din fișierul de date.
Cum se utilizează o variabilă de date?
Să vedem un scenariu cap la cap de execuție a cererilor prin colectorul de colectare și furnizarea unui fișier de date a cărui valoare este înlocuită în timp ce solicitarea este executată.
Să adăugăm o solicitare GET simplă la o nouă colecție pentru a ilustra conceptul de variabile de date. Vom folosi același punct final GET https://reqres.in/api/users/{userId}
Vom prelua {userId} printr-o variabilă Data care va fi susținută de un fișier CSV care conține valorile pentru userId.
Vă rugăm să urmați pașii de mai jos pentru a înțelege fluxul.
# 1) Schimbați adresa URL a cererii din generatorul de cereri Postman la https://reqres.in/api/users/{{testDataVar}}.
#Două) Aici, {{testDataVar}} este variabila noastră de date a cărei valoare va fi preluată din sursa de date care va fi utilizată împreună cu alergătorul de colectare.
# 3) Creați un fișier de date nou în format CSV cu numele coloanei ca „testDataVar”.
Setați datele din fișierul CSV după cum urmează:
testDataVar 1 2 3 4 5
# 4) Salvați fișierul pe sistemul de fișiere local și utilizați acest fișier în timp ce rulați colecția prin colectorul de colecție.
# 5) Acum selectați colecția și faceți clic pe Executare pentru a executa cererile de colectare prin intermediul colectorului de colectare.
# 6) Selectați fișierul de date CSV creat în configurația runner-ului de colecție și tipul de fișier ca text / CSV.
# 7) Acum apăsați „Executați colecția Postman” și consultați fereastra „Executare rezultate”. Există un detaliu de execuție pentru solicitarea configurată pentru fiecare iterație care a fost efectuată. Numărul de iterații depinde de numărul de intrări de date care au fost configurate în fișierul CSV.
Puteți vedea mai multe detalii despre adresele URL de solicitare etc., în rezultatele colectorului de colectare, pentru a valida dacă valorile variabilelor de date au fost transmise corect adreselor URL de solicitare. În general, variabilele de date sunt utilizate atunci când cererile de colectare trebuie executate pe mai multe seturi de date conform valorilor configurate în fișierele de date.
Accesarea variabilelor poștale
Variabilele poștaș pot fi accesate în 2 moduri, după cum se arată mai jos.
- În cerere, variabilele de constructor pot fi accesate utilizând un format de acoladă dublă. Vă rugăm să rețineți că, în timp ce rezolvați variabila, cea mai apropiată valoare a variabilei domeniului de aplicare va fi înlocuită înainte ca solicitarea să fie executată.
- În script, cum ar fi scriptul de cerere prealabilă, teste, afirmații etc., variabilele pot fi accesate / modificate folosind sintaxa de mai jos.
Pentru a prelua o variabilă:
pm.variables.get( ‘variable-name’ )
Pentru a seta o valoare variabilă.
cum să începi o carieră în testarea qa
pm.variables.set( ‘variable-name’ , ’variable-value’ )
Este important să rețineți aici că, atunci când este setată o variabilă, va încerca să găsească cea mai apropiată variabilă de domeniu și să seteze sau să modifice acea variabilă. În cazul în care nu există nicio variabilă găsită în timpul setului, scriptul Postman va crea pur și simplu o nouă variabilă locală.
Note și sfaturi
# 1) Este recomandabil să aveți nume de variabile diferite în diferite domenii, pentru a evita confuziile, deoarece sandbox-ul Postman va alege variabila cu cea mai apropiată întindere atunci când încearcă să rezolve variabilele din generatorul de cereri cu format dublu acolet sau când pm.variables.get / Scriptul pm.variables.set este rezolvat.
#Două) Pentru variabilele de mediu, numai mediul selectat este eficient, adică în timp ce rezolvă variabilele, Postman va căuta doar în mediul selectat.
# 3) Vă rugăm să rețineți o regulă generală - O variabilă cu cea mai apropiată întindere are prioritate față de altele. De exemplu, dacă există o variabilă globală denumită „input1” și există o variabilă locală cu același nume și dacă variabila este menționată în sfera unei variabile locale, atunci variabila din sfera locală are mai multă prioritate în comparație cu variabila globală.
Concluzie
În acest tutorial, am atins o mulțime de concepte legate de variabile în Postman împreună cu diferitele moduri de a le utiliza. Am discutat despre tipurile de variabile cum ar fi Global, Colecție, Mediu, Local și Date și când să le folosim pe fiecare.
Pe scurt, variabilele Postman adaugă multă putere modului în care instrumentul poate fi utilizat și configurat pentru executarea cererilor și testelor într-un mod eficient. Puține referințe din documentația oficială Postman ar putea fi obținute Aici.
=> Vizitați aici pentru a vedea A-Z a tutorialelor de instruire a poștașilor aici.
Lectură recomandată
- Variabile în C ++
- Variabile Python
- Variabile VBScript: Cum să declarați și să utilizați variabile - VBScript Dim
- Tipuri de date C # și variabile cu exemple
- Tutorial POSTMAN: Testare API folosind POSTMAN
- Variabile și funcții JMeter
- Configurarea mediului de dezvoltare pentru C ++
- Tipuri de calificări și clase de stocare în C ++