how when use postman pre request
En este tutorial, explicaremos cómo y cuándo utilizar los scripts de solicitud previa de Postman y los scripts o pruebas de solicitud posterior con la ayuda de ejemplos simples:
En analogía con el mundo de las pruebas unitarias, la secuencia de comandos de solicitud previa no es más que la configuración que sucederá antes de que se ejecute una prueba. De manera similar en Postman, si desea modificar la solicitud de cierta manera, el script de pre-solicitud es el lugar para poner esa lógica o código que garantiza antes de que comience la ejecución de la solicitud.
=> Tenga cuidado con la serie de capacitación simple cartero aquí.
Lo que vas a aprender:
Flujo de solicitud del cartero
Primero, intentemos entender cómo Postman habilita o permite que se ejecuten los scripts de prueba y previos en el contexto de la ejecución de la solicitud. Postman tiene un potente tiempo de ejecución basado en Node JS que permite agregar capacidades de scripting antes y después de la ejecución de la solicitud.
Los scripts no son más que código Javascript que el sandbox de Postman comprende y ejecuta como se desee.
Consulte la figura siguiente para comprender el flujo de solicitudes del cartero.
que es un tipo de archivo bin
Aquí hay un tutorial en video:
El script de pre-solicitud es el punto de entrada para la ejecución de la solicitud en Postman. Si hay alguna secuencia de comandos / lógica agregada como parte de la secuencia de comandos de solicitud previa que se ejecuta primero, después de lo cual tiene lugar la ejecución real de la solicitud y una vez que se recibe la respuesta, se ejecutan las pruebas o las secuencias de comandos posteriores a la solicitud.
Scripts de solicitud previa
Los scripts de solicitud previa son una parte lógica o de código cuya ejecución se garantiza antes de que comience la ejecución de la solicitud. Permite agregar comportamiento dinámico a la ejecución de solicitudes.
Es importante señalar aquí que, las secuencias de comandos de solicitud previa también se pueden aplicar a un nivel de colección, lo que significa indirectamente que una secuencia de comandos de solicitud previa se aplicará a todas las solicitudes que forman parte de esa colección.
Consulte la figura siguiente para ver el flujo de solicitud cuando el script y las pruebas de solicitud previa del nivel de colección están allí.
¿Cuándo utilizar secuencias de comandos de solicitud previa?
Los scripts de solicitud previa son generalmente útiles cuando se requiere un procesamiento previo antes de ejecutar una solicitud.
#1)Por ejemplo, Suponga que su solicitud espera un token de seguridad que debe recuperarse de un servidor de terceros y, dado que este valor cambia con cada ejecución de la solicitud, no puede persistir también con las variables ambientales / globales.
Los scripts de pre-solicitud son el lugar perfecto para ejecutar dicha lógica y luego usar la misma con la ejecución de la solicitud.
Veamos un ejemplo de cómo utilizar la secuencia de comandos de solicitud previa en este caso. Usaremos el mismo punto final de la API GET para ilustrar https://reqres.in/api/users/{{randomVal}}
Aquí {{randomVal}} es un número entero aleatorio entre 1 y 10 que se calcularía en el script de pre-solicitud.
Aquí está el flujo del script.
- Agregue lógica en la pestaña de secuencia de comandos de solicitud previa. Genere un número aleatorio entre 1 y 10.
- Almacene el número aleatorio generado en un entorno o variable local. En el fragmento de código anterior, puede ver que hemos generado un valor aleatorio entre 1 y 10 y lo hemos almacenado en una variable local llamada 'randomVal'.
- Utilice la variable de entorno como parte del cuerpo de la solicitud.
- Ejecute la solicitud.
- Valida el resultado. Puede intentar hacer clic en la solicitud varias veces y ver cómo se recibe la solicitud para diferentes valores de userIds que se generaron a través del pre-script de variable aleatoria.
#2) Los scripts de solicitud previa también son útiles cuando desea ciertas operaciones relacionadas con el encabezado. Por ejemplo, encabezado de solicitud que espera una ID de sesión que debe generarse aleatoriamente y necesita algunas otras conversiones como codificación o procesamiento en base 64 en general.
Uso de secuencias de comandos de solicitud previa y posterior con colecciones
Como se mencionó anteriormente, los scripts de solicitud previa también se pueden aplicar a nivel de colección. Esos scripts se aplicarían a todas las solicitudes que están disponibles en la colección. De forma similar a los scripts de solicitud previa, también se pueden aplicar pruebas o scripts posteriores a la solicitud a una colección.
Veamos una ilustración de pruebas y secuencias de comandos de solicitud previa a nivel de colección, y veamos cómo las secuencias de comandos entran en acción para cada una de las solicitudes dentro de la colección.
Usaremos una colección de Postman con 2 solicitudes con los siguientes puntos finales de prueba.
- OBTENER https://reqres.in/api/users/1
- CORREO https://reqres.in/api/register con el cuerpo de la solicitud como JSON con 2 campos, es decir, emailId y contraseña.
Agregaremos los siguientes scripts de nivel de colección para estas solicitudes.
- Solicitud previa: Agregue un nuevo encabezado llamado 'Content-Type' y establezca el valor del encabezado en 'application / json'.
- Prueba: Como prueba o validación posterior a la solicitud, verificaremos si la respuesta devuelta tiene el código de estado HTTP 200 o no.
Siga los pasos a continuación
#1) Cree una nueva colección de Postman con las solicitudes anteriores GET y POST.
convertidor de youtube a mp3 que funciona
#2) Botón derecho del ratón Colección -> Seleccionar editar para agregar scripts y pruebas de solicitud previa a nivel de colección.
a) Para el script de solicitud previa, seleccione la pestaña Scripts de solicitud previa en la ventana de edición de la colección y agregue el siguiente script (este script agregará un encabezado llamado 'Tipo de contenido' con aplicación de valor / JSON para todas las solicitudes dentro de la colección) .
|_+_|
b) Para agregar pruebas o un script posterior a la solicitud, agregue el siguiente script en la pestaña 'Pruebas'. (Este script agregará una prueba para validar la respuesta con HTTP Status 200 para todas las solicitudes presentes dentro de la colección).
|_+_|
c) Una vez que se agregan los scripts, haga clic en 'Actualizar' para guardar los cambios realizados.
#3) Ahora, intentemos ejecutar las solicitudes dentro de la colección y ver si los scripts y las pruebas de solicitud previa especificados en el nivel de la colección están configurados correctamente o no.
#4) Abra la primera solicitud GET y ejecútela haciendo clic en el 'Enviar' botón. Para ver los encabezados de las solicitudes, podemos hacer uso de la consola Postman, que muestra los detalles completos de solicitud-respuesta para todas las solicitudes que pasan por la aplicación Postman.
Discutiremos la consola Postman en detalle más adelante, pero en este tutorial, solo la usaremos para validar los encabezados de las solicitudes.
Para abrir la consola, haga clic en el icono de la consola en la parte inferior izquierda de la aplicación Postman o seleccione la opción de la consola en el menú Ventana (tenga en cuenta que hay opciones similares disponibles para el sistema operativo Windows y para la aplicación Postman).
#5) Para validar los scripts o pruebas posteriores a la solicitud, simplemente valide la pestaña 'Pruebas' de la solicitud ejecutada y debería ver que la prueba para validar el código de estado que se agregó en el nivel de colección es 200.
Con Collection Level Scripts hemos logrado,
- La adición de pruebas y scripts de solicitud previa a nivel de colección facilita su mantenimiento. Ejemplos, incluyen agregar encabezados comunes a todas las solicitudes, generar tokens de sesión para las solicitudes a través del tercero, etc.
- Se pueden colocar secuencias de comandos / pruebas comunes como la validación de códigos de respuesta en el nivel de recopilación para evitar la repetición.
Conclusión
En este tutorial, analizamos los scripts y pruebas previos a la solicitud o los scripts posteriores a la solicitud. También analizamos un ejemplo del uso de estos scripts a nivel de colección para evitar la repetición y colocar scripts comunes en el nivel de colección en sí.
Tanto los scripts como las pruebas de pre-solicitud son una característica muy poderosa e importante de Postman y agregan mucho valor en la creación de una prueba de integración de extremo a extremo, particularmente para los extremos de API basados en REST.
=> Visite aquí para aprender cartero desde cero.
Lectura recomendada
- Tutorial POSTMAN: Pruebas de API con POSTMAN
- ¿Cómo utilizar Postman para probar diferentes formatos de API?
- Automatización de la validación de respuestas con afirmaciones en Postman
- Trabajar con solicitud de FTP en JMeter
- Postprocesador Xpath Extractor en JMeter
- Una guía rápida de SoapUI para almacenar datos de solicitudes y respuestas en un archivo - Tutorial de SoapUI n. ° 15
- Uso de postprocesador en JMeter (Extractor de expresiones regulares)
- Colecciones de cartero: importar, exportar y generar muestras de código