understanding variable scopes
Este tutorial cubrirá diferentes tipos de variables admitidas por la herramienta Postman y cómo se pueden usar al crear y ejecutar solicitudes y cobros de Postman:
También abordaremos el concepto de archivos de entorno y veremos cómo se pueden aprovechar al crear y ejecutar colecciones.
=> Consulte la guía de capacitación del cartero perfecto aquí.
Lo que vas a aprender:
¿Qué son las variables en Postman?
Las variables, como cualquier otro lenguaje de programación, no son más que marcadores de posición para contener algún valor o resultado de algunas expresiones.
Por ejemplo , Considere una declaración de variable en C # / Javascript que contiene el valor de cadena '¡hola mundo!'. Ahora, siempre que se requiera esta cadena, alguien puede usar el nombre de la variable para reemplazar el valor como la cadena real.
|_+_|Intentemos profundizar en las variables de Postman.
Aquí, las variables se utilizan normalmente en un contexto en el que es necesario reemplazar valores en los cuerpos de la solicitud, hacer afirmaciones para el cuerpo de la respuesta y utilizarlas en los scripts de solicitud previa para manejar la lógica de preprocesamiento según sea necesario.
En primer lugar, intentemos comprender los diferentes alcances de las variables en Postman. El alcance no es más que la vida útil y la accesibilidad de una variable. Es similar al concepto de alcance que tenemos en lenguajes de programación como Java.
Por ejemplo , una variable puede tener un alcance global, es decir, cualquier clase / método puede acceder / modificar la variable hasta que el método o programa esté activo.
De manera similar, puede haber varios tipos que tienen un alcance específico ya que las variables locales declaradas en el método solo se pueden usar hasta el momento en que esa función se está ejecutando. Del mismo modo, las variables declaradas en bucles for solo se pueden usar mientras ese bucle se está ejecutando.
Aquí hay un tutorial en video:
Postman ofrece 5 tipos diferentes de alcances variables como se indica a continuación:
cómo ordenar una matriz int en java
- Global
- Colección
- Ambiente
- Datos
- Local
Nota: Es importante comprender que todos los diferentes tipos de variables de Postman se pueden agregar / eliminar usando la consola de Postman y que también se puede acceder a la mayoría de ellas y actualizarlas usando scripts.
¡Intentemos comprender cada uno de estos tipos de variables y alcance en detalle!
Tipos variables en cartero
#1) Global
¿Qué son las variables globales y cuándo deben usarse?
Las variables globales son variables de propósito general y deben evitarse en su mayoría y usarse solo para los requisitos de creación rápida de prototipos. Estas variables están disponibles para todas las solicitudes disponibles en la consola de Postman, independientemente de la colección a la que pertenezcan.
Estas variables son análogas a las variables de alcance global en lenguajes de programación como Java, C #, etc., donde las variables globales son accesibles para todas las partes del programa. Sin embargo, estas variables son muy poco fiables ya que cada sección de código puede acceder / modificar el valor de la variable global.
Trabajar con variables globales
Para trabajar con variables globales, se pueden controlar a través de la consola de Postman, así como los scripts en las solicitudes de Postman.
A través de la consola de Postman, haga clic en el icono 'Ojo' cerca del selector de entorno, y se abrirá una ventana emergente / contextual con detalles sobre las variables globales actuales.
Ahora cree una nueva variable ingresando el nombre de la variable y su valor inicial.
El valor inicial es algo que se conserva de forma predeterminada para esa variable y el valor actual sigue cambiando a medida que se establece o actualiza en las solicitudes que utilizan estas variables.
Usando el script, se puede acceder a las variables de entorno usando “pm. globales '
Utilice el siguiente comando para obtener el valor de una variable global llamada 'testVar'.
|_+_|Utilice el siguiente comando para establecer el valor de una variable global llamada 'testVar'.
|_+_|Si desea eliminar una variable global a través de un script, puede usar la función unset como se menciona a continuación.
|_+_|Para borrar todas las variables globales a través del script, puede usar la siguiente función.
|_+_|# 2) Colección
¿Qué son las variables de colección y cuándo deben usarse?
Las variables de colección se utilizan para definir variables en el ámbito de la colección. Como sabemos, una colección en Postman no es más que un grupo de solicitudes de Postman.
Las variables de colección no cambian durante la ejecución de una colección o una solicitud dentro de la colección dada. Esencialmente, las variables de colección se pueden recuperar y no actualizar durante la ejecución de la solicitud.
Tenga en cuenta que se puede acceder a las variables de la colección solo por las solicitudes que son parte de la colección y no por otras solicitudes.
¿Cómo se crean?
it help desk entrevistas preguntas y respuestas pdf
Las variables de colección se pueden crear y / o eliminar solo usando la consola de la aplicación Postman.
#1) Seleccione la colección donde desea agregar una variable. Haga clic derecho y seleccione editar.
#2) Ahora seleccione el “Variables” pestaña y agregue las variables de colección que es necesario agregar.
Trabajar con variables de colección
Para usar dentro de una solicitud, las variables de colección pueden ser referidas usando un script genérico de Postman y dependiendo de la regla de alcance más cercano, si no hay otra variable que esté más cerca que el alcance de la colección, entonces se devuelve la variable de colección.
|_+_|Para usar variables de Postman como parte del generador de solicitudes, simplemente use la sintaxis de doble llave como se muestra a continuación.
# 3) Medio ambiente
¿Qué son las variables de entorno?
Las variables de entorno son el tipo de variables más utilizado en Postman.
Están vinculados a un entorno seleccionado que se está utilizando para ejecutar la solicitud. Tienen un alcance más estrecho que las variables globales pero más amplio que las variables de colección.
¿Cuándo utilizar las variables de entorno?
- Las variables de entorno son ideales cuando se trabaja con diferentes servidores. Por ejemplo , generalmente, mientras trabaja en un proyecto, trabaja con muchos entornos diferentes como dev, test, stage y prod, etc., que difieren principalmente solo por la URL y el resto de las cosas en la URL de solicitud del punto final de la API siguen siendo las mismas.
En este tipo de escenario, puede crear un archivo de entorno que coincida con los diferentes entornos que admite su aplicación. Por ejemplo, variables de entorno para diferentes entornos como desarrollo, prueba, etc. - Cuando existe la necesidad de pasar datos o información de una solicitud a otra, las variables de entorno son una buena opción, ya que tienen un alcance más amplio que las variables locales y un alcance más estrecho que las variables globales.
¿Cómo se crean?
A diferencia de las variables de colección, las variables de entorno se pueden crear tanto a través de la consola como a través del propio script.
Para crear variables de entorno a través de la consola, es necesario crear un entorno activo que no sea más que un contenedor de variables de entorno. Consulte las capturas de pantalla a continuación para crear un nuevo entorno y agregarle variables de entorno.
Ahora puedes hacer clic 'Agregar' para salvar el nuevo medio ambiente. Una vez guardado, simplemente haga clic en el 'Ajustes' icono para administrar / agregar nuevos entornos.
Para utilizar el entorno creado, deberá elegir el entorno a utilizar, seleccionando el entorno correcto en la lista desplegable de entornos.
Trabajar con variables de entorno
De manera similar a las variables Colección y globales, las variables de entorno se pueden aplicar mediante programación a través del script y se pueden usar directamente como parte de las URL o el cuerpo de la solicitud a través de la sintaxis de llaves dobles.
Cuando se selecciona un entorno apropiado en el selector de entorno, simplemente puede usar la sintaxis de llaves dobles para acceder a una variable de entorno como se muestra en la siguiente captura de pantalla.
Para usar las variables de entorno a través del script, puede usar pm.environment.get y pm.environment.set para buscar y agregar / modificar variables de entorno respectivamente.
|_+_|Tenga en cuenta que aquí, estamos usando pm.environment y no pm.variables, es decir, el alcance siempre se establece en el entorno y Postman intentará encontrar la variable solo en el entorno seleccionado.
#4) Local
¿Qué son las variables locales?
Las variables locales están disponibles solo en el contexto de la ejecución de una solicitud particular. Esto es análogo a las variables de nivel de función en lenguajes de programación modernos como Java y C #. Son exactamente similares a las variables de función en las que las variables solo tienen acceso dentro del contexto de la ejecución de la función.
Un caso de uso importante de las variables locales es que se pueden usar cuando se desea anular los valores de una variable definida en cualquier otro ámbito como Global, Colección o Entorno.
es decir, suponga que hay una variable global llamada 'testVar' y ahora desea anular el valor sin afectar la variable global, puede crear una variable local con el mismo nombre y usarla con el valor que desee.
¿Cuándo usar las variables locales?
Las variables locales se pueden usar de la misma manera que las variables de colección, globales y de entorno que discutimos en las secciones anteriores de este tutorial.
Es importante señalar aquí que, para usar las variables locales de manera programática, debe usar pm.variables.get / pm.variables.set a diferencia de pm.environment o pm.global que se usó para las variables Environment y Global.
|_+_|# 5) Datos
¿Qué son las variables de datos?
Las variables de datos vienen en el contexto de la ejecución de la solicitud a través del corredor de recopilación.
Postman nos permite ejecutar solicitudes en una colección a través del corredor de la colección y, durante la ejecución, podemos proporcionar un conjunto de datos en forma de JSON o CSV que se utilizan mientras se ejecutan las solicitudes dentro de la colección.
Es importante tener en cuenta aquí que la fuente de las variables de datos es el archivo de datos proporcionado por el usuario en el formato JSON o CSV, y durante la ejecución de la solicitud, las variables de datos solo se pueden recuperar, pero no actualizar, modificar o agregar.
¿Cuándo utilizar variables de datos?
Las variables de datos se utilizan mientras trabajamos con múltiples conjuntos de datos y existen solo durante la ejecución de una iteración desde el archivo de datos.
¿Cómo utilizar una variable de datos?
Veamos un escenario de principio a fin de ejecutar solicitudes a través del corredor de recopilación y proporcionar un archivo de datos cuyo valor se reemplaza mientras se ejecuta la solicitud.
Agreguemos una solicitud GET simple a una nueva colección para ilustrar el concepto de variables de datos. Usaremos el mismo punto final GET https://reqres.in/api/users/{userId}
Obtendremos el {userId} a través de una variable de datos que estará respaldada por un archivo CSV que contiene los valores del userId.
Siga los pasos a continuación para comprender el flujo.
#1) Cambie la URL de la solicitud en el creador de solicitudes Postman a https://reqres.in/api/users/{{testDataVar}}.
#2) Aquí, {{testDataVar}} es nuestra variable de datos cuyo valor se obtendrá de la fuente de datos que se utilizará con el corredor de recopilación.
#3) Cree un nuevo archivo de datos en formato CSV con el nombre de la columna como 'testDataVar'.
Configure los datos en el archivo CSV de la siguiente manera:
Enumere y explique al menos dos cosas que puede lograr al probar el software para detectar problemas de seguridad.|_+_|
#4) Guarde el archivo en el sistema de archivos local y utilice este archivo mientras ejecuta la colección a través del corredor de colección.
#5) Ahora seleccione la colección y haga clic en Ejecutar para ejecutar las solicitudes de colección a través del corredor de colección.
#6) Seleccione el archivo de datos csv creado en la configuración del corredor de colección y el tipo de archivo como texto / csv.
#7) Ahora presione 'Ejecutar colección Postman' y consulte la ventana 'Ejecutar resultados'. Hay un detalle de ejecución para la solicitud configurada para cada iteración que se realizó. El número de iteraciones depende del número de entradas de datos que se configuraron en el archivo CSV.
Puede ver más detalles sobre las URL de solicitud, etc., en los resultados del corredor de recopilación, para validar si los valores de las variables de datos se pasaron correctamente a las URL de solicitud. Generalmente, las variables de datos se utilizan cuando las solicitudes de recopilación se van a ejecutar en varios conjuntos de datos según los valores configurados en los archivos de datos.
Acceso a las variables del cartero
Se puede acceder a las variables del cartero de 2 formas como se indica a continuación.
- En la solicitud, se puede acceder a las variables del constructor utilizando un formato de llave doble. Tenga en cuenta que al resolver la variable, el valor de la variable de alcance más cercano se reemplazará antes de que se ejecute la solicitud.
- En el script, como el script de pre-solicitud, las pruebas, las afirmaciones, etc., se puede acceder / modificar las variables utilizando la siguiente sintaxis.
Para buscar una variable:
|_+_|Para establecer un valor de variable.
|_+_|Es importante señalar aquí que cuando se establece una variable, intentará encontrar la variable de alcance más cercana y establecer o modificar esa variable. En caso de que no se encuentre ninguna variable durante el conjunto, el script Postman simplemente creará una nueva variable local.
Notas y consejos
#1) Es recomendable tener diferentes nombres de variables en diferentes ámbitos, para evitar confusiones, ya que Postman sandbox elegirá la variable con el alcance más cercano cuando intente resolver variables en el generador de solicitudes con formato de doble llave o cuando pm.variables.get / El script pm.variables.set está resuelto.
#2) Para las variables de entorno, solo el entorno seleccionado es efectivo, es decir, mientras resuelve las variables, Postman solo buscará en el entorno seleccionado.
#3) Tenga en cuenta una regla general: una variable con el alcance más cercano tiene prioridad sobre otras. Por ejemplo, si hay una variable global llamada 'entrada1' y hay una variable local con el mismo nombre y si se hace referencia a la variable en el alcance de una variable local, entonces la variable en el alcance local tiene más precedencia en comparación con la variable global.
Conclusión
En este tutorial, abordamos muchos conceptos relacionados con las variables en Postman junto con las diferentes formas de usarlas. Discutimos los tipos de variables como Global, Colección, Entorno, Local y Datos y cuándo usar cada una de ellas.
En pocas palabras, las variables de Postman agregan mucho poder a la forma en que la herramienta se puede usar y configurar para ejecutar solicitudes y pruebas de manera efectiva. Se pudieron obtener pocas referencias de la documentación oficial de Postman aquí.
=> Visite aquí para ver los tutoriales de capacitación de cartero de la A a la Z aquí.
Lectura recomendada
- Variables en C ++
- Variables de Python
- Variables de VBScript: cómo declarar y usar variables - VBScript Dim
- Tipos de datos y variables de C # con ejemplos
- Tutorial POSTMAN: Pruebas de API con POSTMAN
- Variables y funciones de JMeter
- Configuración del entorno de desarrollo para C ++
- Calificadores de tipo y clases de almacenamiento en C ++