understanding variable scopes
Aquest tutorial tractarà diferents tipus de variables compatibles amb l'eina Postman i com es poden utilitzar mentre es creen i s'executen les sol·licituds i col·leccions de Postman:
També tractarem el concepte de fitxers d’entorn i veurem com es poden aprofitar mentre es creen i s’executen col·leccions.
=> Consulteu la guia de formació Perfect Postman aquí.
Què aprendreu:
Què són les variables a Postman?
Les variables, com qualsevol altre llenguatge de programació, no són res més que espais reservats per tenir algun valor o resultat d'algunes expressions.
Per exemple , Penseu en una declaració de variable a C # / Javascript que tingui el valor de cadena 'hola món!'. Ara, sempre que es requereixi aquesta cadena, algú només pot utilitzar el nom de la variable per obtenir el valor substituït com a cadena real.
var z='hello world!'
Intentem aprofundir en les variables de Postman.
Les variables aquí solen utilitzar-se en un context en què cal substituir els valors dels cossos de sol·licituds, fer afirmacions per al cos de resposta i utilitzar-los en scripts de sol·licitud prèvia per gestionar la lògica de pre-processament segons es requereixi.
En primer lloc, intentem comprendre diferents àmbits de variables a Postman. L’abast no és res més que la vida útil i l’accessibilitat d’una variable. És similar al concepte d’abast que tenim en llenguatges de programació com Java.
Per exemple , una variable pot tenir un abast global, és a dir, qualsevol classe / mètode pot accedir / modificar-la fins que el mètode o programa estigui actiu.
De la mateixa manera, pot haver-hi diversos tipus que tinguin un abast específic, ja que les variables locals declarades al mètode només es poden utilitzar fins al moment en què aquesta funció s'està executant. De la mateixa manera, les variables declarades per a bucles només es poden utilitzar mentre s'executa aquest bucle.
Aquí teniu un vídeo tutorial:
Postman ofereix cinc tipus diferents d’àmbit variable, tal com s’indica a continuació:
preguntes i respostes d'entrevistes per a Android pdf
- global
- Col · lecció
- Medi ambient
- Dades
- local
Nota: És important entendre que tots els diferents tipus de variables Postman es poden afegir / eliminar mitjançant la consola Postman i que es pot accedir i actualitzar a la majoria d’ells mitjançant scripts.
Intentem comprendre detalladament cadascun d’aquests tipus i abast de variables.
Tipus de variables a Carter
# 1) Global
Què són les variables globals i quan s'han d'utilitzar?
Les variables globals són variables d’ús general i s’han d’evitar majoritàriament i s’utilitzen només per a requisits de prototipatge ràpid. Aquestes variables estan disponibles per a totes les sol·licituds disponibles a la consola Postman, independentment de la col·lecció a la qual pertanyin.
Aquestes variables són similars a les variables d'abast global en llenguatges de programació com Java, C #, etc., on les variables globals són accessibles a totes les parts del programa. Tot i això, aquestes variables són molt poc fiables, ja que cada secció de codi pot accedir / modificar el valor de la variable global.
Treballar amb variables globals
Per treballar amb variables globals, es poden controlar a través de la consola Postman, així com dels scripts de les sol·licituds de Postman.
A través de la consola Postman, feu clic a la icona 'Ull' a prop del selector d'entorn i s'obrirà una finestra emergent / context amb detalls al voltant de les variables globals actuals.
Ara creeu una nova variable introduint el nom de la variable i el seu valor inicial.
El valor inicial es manté per defecte per a aquesta variable i el valor actual continua canviant a mesura que s’estableix o s’actualitza a les sol·licituds que utilitzen aquestes variables.
Mitjançant l’script, es pot accedir a les variables d’entorn mitjançant “pm. globals ”
Utilitzeu l'ordre següent per obtenir el valor d'una variable global anomenada 'testVar'.
pm.globals.get('testVar');
Utilitzeu l'ordre següent per establir el valor d'una variable global anomenada 'testVar'.
pm.globals.set('testVar', 'Hello Postman tutorial!');
Si voleu eliminar una variable global mitjançant l'script, podeu utilitzar la funció de desestabliment tal com s'esmenta a continuació.
pm.globals.unset('testVar');
Per esborrar totes les variables globals mitjançant l'script, podeu utilitzar la funció següent.
pm.globals.clear();
# 2) Col·lecció
Què són les variables de col·lecció i quan s'han d'utilitzar?
Les variables de col·lecció s’utilitzen per definir variables a l’àmbit de la col·lecció. Com sabem, una col·lecció a Postman no és més que un grup de sol·licituds de Postman.
Les variables de col·lecció no canvien durant l'execució d'una col·lecció o sol·licitud dins de la col·lecció donada. Essencialment, les variables de col·lecció només es poden recuperar i no actualitzar durant l'execució de la sol·licitud.
Tingueu en compte que a les variables de col·lecció es podia accedir només mitjançant les sol·licituds que formen part de la col·lecció i no ser cap altra sol·licitud.
Com es creen?
Les variables de col·lecció només es poden crear i / o eliminar mitjançant la consola d'aplicacions Postman.
# 1) Seleccioneu la col·lecció on vulgueu afegir una variable. Feu clic amb el botó dret i seleccioneu edita.
# 2) Ara seleccioneu el fitxer 'Variables' i afegiu les variables de col·lecció que cal afegir.
Treballar amb variables de col·lecció
Per utilitzar-les dins d'una sol·licitud, les variables de col·lecció es poden referir mitjançant un script genèric Postman i, depenent de la regla de l'abast més proper, si no hi ha cap altra variable més propera a l'abast de la col·lecció, es retornarà la variable de col·lecció.
pm.variables.get('testCollectionVar');
Per utilitzar variables Postman com a part del creador de sol·licituds, només cal que utilitzeu la sintaxi de doble claus com es mostra a continuació.
retornant una matriu de cadena a Java
# 3) Medi ambient
Què són les variables ambientals?
Les variables d'entorn són el tipus de variables més utilitzades a Postman.
Estan lligats a un entorn seleccionat que s’utilitza per executar la sol·licitud. Tenen un abast més reduït que les variables globals, però més ampli que les variables de col·lecció.
Quan s'utilitzen les variables d'entorn?
- Les variables d’entorn són ideals quan es treballa amb diferents servidors. Per exemple , en general, mentre es treballa en un projecte, es treballa amb molts entorns diferents, com ara dev, test, stage i prod, etc., que es diferencien principalment només per l'URL i la resta de coses de l'URL de sol·licitud de punt final de l'API continuen sent les mateixes.
En aquest tipus d’escenari, podeu crear un fitxer d’entorn que coincideixi amb els diferents entorns que admet la vostra aplicació. Per exemple, variables d'entorn per a diferents entorns com ara dev, test, etc. - Quan és necessari passar dades o informació d'una sol·licitud a una altra, les variables d'entorn són una bona opció, ja que tenen un abast més ampli que les variables locals i un abast més reduït que les variables globals.
Com es creen?
A diferència de les variables de col·lecció, les variables d'entorn es poden crear tant a través de la consola com a través del propi script.
Per crear variables d'entorn a través de la consola, cal crear un entorn actiu que no sigui res més que un contenidor de variables d'entorn. Consulteu les captures de pantalla següents per crear un entorn nou i afegir-hi variables d’entorn.
Ara podeu fer clic 'Afegeix' per salvar el nou entorn. Un cop desat, només cal que feu clic a 'Configuració' icona per gestionar / afegir nous entorns.
Per utilitzar l'entorn creat, haureu de triar l'entorn que voleu utilitzar seleccionant l'entorn adequat al menú desplegable de la llista d'entorns.
Treballar amb variables d'entorn
De manera similar a les variables de col·lecció i globals, les variables d'entorn es poden actuar per programació a través de l'script i es poden utilitzar directament com a part de les URL o com a cos de la sol·licitud mitjançant una sintaxi de claudàtors dobles.
Quan se selecciona un entorn adequat al selector d'entorn, només podeu utilitzar la sintaxi de doble claus per accedir a una variable d'entorn tal com es mostra a la captura de pantalla següent.
Per utilitzar variables d'entorn a través de l'script, podeu utilitzar-lo pm.environment.get i pm.environment.set per obtenir i afegir / modificar variables d'entorn respectivament.
pm.environment.get('testEnvVar') pm.environment.set('testEnvVar',10)
Tingueu en compte que aquí estem utilitzant pm.environment i no pm.variables, és a dir, l’abast sempre es defineix a l’entorn i Postman intentarà esbrinar la variable només a l’entorn seleccionat.
# 4) Local
Què són les variables locals?
Les variables locals només estan disponibles dins del context de l'execució de sol·licituds concretes. Això és en analogia amb les variables de nivell de funció en llenguatges de programació moderns com Java i C #. Són exactament similars a les variables de funció en què les variables només tenen accés dins del context de l'execució de la funció.
Un cas d’ús important de les variables locals és que es poden utilitzar quan es volen anul·lar els valors d’una variable que es defineix en qualsevol altre àmbit, com ara Global, Collection o Environment.
Suposem que hi ha una variable global anomenada 'testVar' i que ara voleu anul·lar el valor sense afectar la variable Global, podeu crear una variable local amb el mateix nom i utilitzar-la amb el valor que vulgueu.
Quan s'utilitzen les variables locals?
Les variables locals es poden utilitzar de la mateixa manera que les variables de col·lecció, globals i ambientals que hem comentat a les seccions anteriors d’aquest tutorial.
Aquí és important tenir en compte que, per utilitzar les variables locals per programació, heu d’utilitzar-les pm.variables.get / pm.variables.set a diferència pm.environment o pm.global que s’utilitzava per a les variables Global i Environment.
pm.variables.get('testVar') pm.variables.set('testEnvVar',10)
# 5) Dades
Què són les variables de dades?
Les variables de dades apareixen en el context de l'execució de sol·licituds a través del corredor de recopilació.
Postman ens permet executar sol·licituds en una col·lecció mitjançant el corredor de col·lecció i, mentre s’executa, podem proporcionar un conjunt de dades en forma de JSON o CSV que s’utilitzen mentre s’executen les sol·licituds dins de la col·lecció.
Aquí és important tenir en compte que l’origen de les variables de dades és el fitxer de dades subministrat per l’usuari en format JSON o CSV i, durant l’execució de la sol·licitud, les variables de dades només es poden obtenir, però no s’han d’actualitzar / modificar ni afegir.
Quan s'utilitzen les variables de dades?
Les variables de dades s’utilitzen mentre treballem amb diversos conjunts de dades i només existeixen durant l’execució d’una iteració des del fitxer de dades.
Com s'utilitza una variable de dades?
Vegem un escenari extrem a extrem d’executar sol·licituds mitjançant el corredor de recopilació i subministrar un fitxer de dades el valor del qual es substitueix mentre s’executa la sol·licitud.
Afegim una sol·licitud GET simple a una nova col·lecció per il·lustrar el concepte de variables de dades. Utilitzarem el mateix punt final GET https://reqres.in/api/users/{userId}
Recuperarem el {userId} mitjançant una variable de dades que serà recolzada per un fitxer CSV que conté els valors de l’identificador d’usuari.
Seguiu els passos següents per entendre el flux.
# 1) Canvieu l'URL de sol·licitud al creador de sol·licituds de Postman per https://reqres.in/api/users/{{testDataVar}}.
# 2) Aquí, {{testDataVar}} és la nostra variable de dades el valor de la qual es recuperarà de la font de dades que s'utilitzarà amb el corredor de recopilació.
# 3) Creeu un fitxer de dades nou en format CSV amb el nom de la columna com a 'testDataVar'.
Definiu les dades al fitxer CSV de la manera següent:
testDataVar 1 2 3 4 5
# 4) Deseu el fitxer al sistema de fitxers local i utilitzeu-lo mentre executeu la col·lecció a través del corredor de col·lecció.
# 5) Ara seleccioneu la col·lecció i feu clic a Executa per executar les sol·licituds de recollida a través del corredor de col·lecció.
# 6) Seleccioneu el fitxer de dades CSV creat a la configuració del corredor de col·lecció i el tipus de fitxer com a text / CSV.
# 7) Ara premeu 'Executa la col·lecció Postman' i consulteu la finestra 'Executa resultats'. Hi ha un detall d’execució de la sol·licitud configurada per a cada iteració que es va realitzar. El nombre d'iteracions depèn del nombre d'entrades de dades que es van configurar al fitxer CSV.
Podeu veure més detalls sobre els URL de sol·licitud, etc., als resultats del corredor de col·lecció, per validar si els valors de les variables de dades s'han passat correctament als URL de sol·licitud. Generalment, les variables de dades s’utilitzen quan les sol·licituds de recopilació s’han d’executar contra diversos conjunts de dades segons els valors configurats als fitxers de dades.
Accés a les variables de Carter
Es pot accedir a les variables Postman de dues maneres, tal com s’indica a continuació.
dfs i bfs c ++
- A la sol·licitud, es pot accedir a les variables del constructor mitjançant un format de doble claus. Tingueu en compte que en resoldre la variable, el valor de la variable d’abast més proper es substituirà abans que s’executi la sol·licitud.
- A l'script, com l'script de sol·licitud prèvia, proves, afirmacions, etc., es pot accedir / modificar les variables mitjançant la sintaxi següent.
Per obtenir una variable:
pm.variables.get( ‘variable-name’ )
Per definir un valor de variable.
pm.variables.set( ‘variable-name’ , ’variable-value’ )
Aquí és important tenir en compte que, quan s’estableix una variable, intentarà trobar la variable d’abast més propera i establir o modificar aquesta variable. En cas que no es trobi cap variable durant el conjunt, l'script Postman simplement crearà una nova variable local.
Notes i consells
# 1) Es recomana tenir noms de variables diferents en diferents àmbits, per evitar confusions, ja que la caixa de sorra Postman escollirà la variable amb l'abast més proper quan intenti resoldre les variables del creador de sol·licituds amb format de parèntesi doble o quan el fitxer pm.variables.get / L'escriptori pm.variables.set s'ha resolt.
# 2) Per a les variables d’entorn, només l’entorn seleccionat és efectiu, és a dir, mentre resol les variables, Postman només examinarà l’entorn seleccionat.
# 3) Tingueu en compte una regla general: una variable amb l’abast més proper té prioritat sobre les altres. Per exemple, si hi ha una variable global anomenada ‘input1’ i hi ha una variable local amb el mateix nom i si es fa referència a la variable a l’abast d’una variable local, la variable de l’àmbit local té més prioritat en comparació amb la variable global.
Conclusió
En aquest tutorial, hem tractat molts conceptes relacionats amb variables a Postman juntament amb les diferents maneres d’utilitzar-les. Vam discutir els tipus de variables com ara Global, Collection, Environment, Local i Data i quan utilitzar-les.
En poques paraules, les variables Postman afegeixen molta potència a la manera com es pot utilitzar i configurar l'eina per executar sol·licituds i proves d'una manera eficaç. Es poden obtenir poques referències de la documentació oficial de Postman aquí.
=> Visiteu aquí per veure tutorials de formació A-Z de carters aquí.
Lectura recomanada
- Variables en C ++
- Variables de Python
- Variables VBScript: Com declarar i utilitzar variables - VBScript Dim
- C # Tipus de dades i variables amb exemples
- Tutorial POSTMAN: proves d'API mitjançant POSTMAN
- Variables i funcions de JMeter
- Configuració de l'entorn de desenvolupament per a C ++
- Tipus de classificadors i classes d'emmagatzematge en C ++