Postman Tutorial: ¿Cómo utilizarlo para pruebas de API?

Que es Postman?

Postman es una herramienta de prueba de API escalable que se integra rápidamente en la canalización de CI/CD. Comenzó en 2012 como un proyecto paralelo de Abhinav Asthana para simplificar el flujo de trabajo de API en pruebas y desarrollo. API significa Interfaz de programación de aplicaciones que permite que las aplicaciones de software se comuniquen entre sí mediante llamadas API.

Por qué usar Postman?

Con más de 4 millones de usuarios hoy en día, Postman El software se ha convertido en la herramienta preferida de los siguienteswing razones:

  1. Accesibilidad – Para usar Postman herramienta, uno solo necesitaría iniciar sesión en sus propias cuentas, lo que facilita el acceso a los archivos en cualquier momento y en cualquier lugar, siempre y cuando Postman La aplicación está instalada en la computadora.
  2. Uso de colecciones – Postman permite a los usuarios crear colecciones para sus Postman Llamadas API. Cada colección puede crear subcarpetas y múltiples solicitudes. Esto ayuda a organizar sus conjuntos de pruebas.
  3. Colaboración: se pueden importar o exportar colecciones y entornos, lo que facilita compartir archivos. También se puede utilizar un enlace directo para compartir colecciones.
  4. Creación de entornos: tener varios entornos ayuda a reducir la repetición de las pruebas, ya que se puede utilizar la misma colección pero para un entorno diferente. Aquí es donde se llevará a cabo la parametrización que discutiremos en lecciones posteriores.
  5. Creación de pruebas: se pueden agregar a cada una puntos de control de prueba, como la verificación del estado de respuesta HTTP exitoso. Postman Llamadas API que ayudan a garantizar prueba de cobertura.
  6. Pruebas de automatización: mediante el uso de Collection Runner o Newman, las pruebas se pueden ejecutar en múltiples iteraciones, ahorrando tiempo en pruebas repetitivas.
  7. Depuración – Postman La consola ayuda a verificar qué datos se han recuperado, lo que facilita la depuración de las pruebas.
  8. Integración continua – Con su capacidad para soportar la integración continua, se mantienen las prácticas de desarrollo.

¿Cómo Usar? Postman para ejecutar API

abajo esta el Postman Espacio de trabajo. Exploremos el proceso paso a paso en ¿Cómo Usar? Postman y diferentes características del Postman ¡herramienta!

Modo de Uso Postman Para ejecutar API

  1. Nuevo: aquí es donde creará una nueva solicitud, colección o entorno.
  2. Importar: se utiliza para importar una colección o entorno. Hay opciones como importar desde archivo, carpeta, enlace o pegar texto sin formato.
  3. Runner: las pruebas de automatización se pueden ejecutar a través de Collection Runner. Esto se discutirá más a fondo en la próxima lección.
  4. Abrir nuevo: abre una nueva pestaña. Postman Ventana o Ventana de corredor haciendo clic en este botón.
  5. Mi espacio de trabajo: puede crear un nuevo espacio de trabajo de forma individual o en equipo.
  6. Invitar: colabora en un espacio de trabajo invitando a miembros del equipo.
  7. Historial: se mostrarán las solicitudes anteriores que haya enviado.yed en Historia. Esto facilita el seguimiento de las acciones que ha realizado.
  8. Colecciones: organice su conjunto de pruebas creando colecciones. Cada colección puede tener subcarpetas y múltiples solicitudes. También se puede duplicar una solicitud o carpeta.
  9. Pestaña Solicitud: muestra el título de la solicitud en la que está trabajando. De forma predeterminada, se mostraría "Solicitud sin título".yed para solicitudes sin título.
  10. Solicitud HTTP: al hacer clic aquí, se mostrará una lista desplegable de diferentes solicitudes, como OBTENER, PUBLICAR, COPIAR, ELIMINAR, etc. Postman Pruebas de API, las solicitudes más utilizadas son GET y POST.
  11. Solicitar URL: también conocido como punto final, aquí es donde identificará el enlace con el que se comunicará la API.
  12. Guardar: si hay cambios en una solicitud, es imprescindible hacer clic en Guardar para que los nuevos cambios no se pierdan ni se sobrescriban.
  13. Parámetros: aquí es donde escribirá los parámetros necesarios para una solicitud, como los valores clave.
  14. Autorización: para acceder a las API, se necesita la autorización adecuada. Puede ser en forma de nombre de usuario y contraseña, token de portador, etc.
  15. Encabezados: puede configurar encabezados como el tipo de contenido JSON según las necesidades de la organización.
  16. Cuerpo: aquí es donde se puede personalizartails en una solicitud comúnmente utilizada en la solicitud POST.
  17. Script de solicitud previa: estos son scripts que se ejecutarán antes de la solicitud. Por lo general, se utilizan scripts de solicitud previa para el entorno de configuración para garantizar que las pruebas se ejecuten en el entorno correcto.
  18. Pruebas: son scripts ejecutados durante la solicitud. Es importante realizar pruebas, ya que configura puntos de control para verificar si el estado de la respuesta es correcto, si los datos recuperados son los esperados y otras pruebas.

Trabajar con solicitudes GET

Las solicitudes de obtención se utilizan para recuperar información de la URL proporcionada. No se realizarán cambios en el punto final.

Usaremos el siguientewing URL para todos los ejemplos en este Postman tutoriales https://jsonplaceholder.typicode.com/users

en el espacio de trabajo

  1. Configure su solicitud HTTP en OBTENER.
  2. En el campo URL de solicitud, ingrese el enlace
  3. Haga clic en Enviar
  4. Verás el mensaje 200 OK
  5. Debe haber 10 resultados de usuario en el cuerpo, lo que indica que su prueba se ejecutó exitosamente.

Trabajar con solicitudes de obtención

*Nota: Puede haber casos que obtengan Postman la solicitud puede no tener éxito. Puede deberse a una URL de solicitud no válida o a que se necesita autenticación.

Trabajar con solicitudes POST

Las solicitudes de publicación son diferentes de las solicitudes de obtención, ya que existe una manipulación de datos en la que el usuario agrega datos al punto final. Usando los mismos datos del tutorial anterior en Obtener solicitud, agreguemos ahora nuestro propio usuario.

Paso 1) Haga clic en una nueva pestaña para crear una nueva solicitud.

Trabajar con solicitudes de publicación

Paso 2) En la nueva pestaña

  1. Configure su solicitud HTTP en POST.
  2. Ingrese el mismo enlace en la URL de solicitud: https://jsonplaceholder.typicode.com/users
  3. cambiar a la pestaña Cuerpo

Trabajar con solicitudes de publicación

Paso 3) En cuerpo,

  1. Haga clic en bruto
  2. Seleccione JSON

Trabajar con solicitudes de publicación

Paso 4) Copie y pegue solo un resultado de usuario de la solicitud de obtención anterior como se muestra a continuación. Asegúrese de que el código se haya copiado correctamente con llaves emparejadas y brackets. Cambie la identificación a 11 y el nombre a cualquier nombre deseado. También puedes cambiar otros details como la dirección.

[
    {
        "id": 11,
        "name": "Krishna Rungta",
        "username": "Bret",
        "email": "Sincere@april.biz",
        "address": {
            "street": "Kulas Light",
            "suite": "Apt. 556",
            "city": "Gwenborough",
            "zipcode": "92998-3874",
            "geo": {
                "lat": "-37.3159",
                "lng": "81.1496"
            }
        },
        "phone": "1-770-736-8031 x56442",
        "website": "hildegard.org",
        "company": {
            "name": "Romaguera-Crona",
            "catchPhrase": "Multi-layered client-server neural-net",
            "bs": "harness real-time e-markets"
        }
    }
]

Trabajar con solicitudes de publicación

*Nota: La solicitud de publicación en línea debe tener el formato correcto para garantizar que se creen los datos solicitados. Es una buena práctica utilizar Obtener primero para comprobar el formato JSON de la solicitud. Puedes utilizar herramientas como https://jsonformatter.curiousconcept.com/

Trabajar con solicitudes de publicación

Paso 5) Siguiente,

  1. Haga clic en Enviar.
  2. Estado: 201 Creado debe mostrarseyed
  3. Los datos publicados son sho.wing arriba en el cuerpo.

Trabajar con solicitudes de publicación

Cómo parametrizar solicitudes

La parametrización de datos es una de las características más útiles de Postman. En lugar de crear las mismas solicitudes con datos diferentes, puede utilizar variables con parámetros. Estos datos pueden provenir de un archivo de datos o de una variable de entorno. La parametrización ayuda a evitar la repetición de las mismas pruebas y las iteraciones se pueden utilizar para pruebas de automatización.

Los parámetros se crean mediante el uso de double rizado brackets: {{muestra}}. Echemos un vistazo a un ejemplo del uso de parámetros en nuestra solicitud anterior:

Parametrizar solicitudes

Ahora creemos una solicitud de obtención de parámetros.

Paso 1)

  1. Configure su solicitud HTTP para OBTENER
  2. Introduzca este enlace: https://jsonplaceholder.typicode.com/users. Reemplace la primera parte del enlace con un parámetro como {{url}}. La URL de solicitud ahora debería ser {{url}}/usuarios.
  3. Haz clic en enviar.

No debería haber respuesta ya que no hemos establecido la fuente de nuestro parámetro.

Parametrizar solicitudes

Paso 2) Para utilizar el parámetro es necesario configurar el entorno.

  1. Haga clic en el icono del ojo
  2. Haga clic en editar para configurar la variable en un entorno global que se pueda utilizar en todas las colecciones.

Parametrizar solicitudes

Paso 3) En variables,

  1. establezca el nombre de la URL que es https://jsonplaceholder.typicode.com
  2. clic en Guardar.

Parametrizar solicitudes

Paso 4) Haga clic en cerrar si ve la siguiente pantalla.

Parametrizar solicitudes

Paso 5) Vuelva a su solicitud de obtención y luego haga clic en enviar. Ahora debería haber resultados para su solicitud.

Parametrizar solicitudes

*Nota: Asegúrese siempre de que sus parámetros tengan una fuente, como una variable de entorno o un archivo de datos, para evitar errores.

Cómo crear Postman Examenes

Postman Las pruebas son códigos JavaScript agregados a las solicitudes que lo ayudan a verificar resultados, como el estado exitoso o fallido, la comparación de los resultados esperados, etc. Generalmente comienza con pm.test. Se puede comparar con comandos de afirmación y verificación disponibles en otras herramientas.

Hagamos algo básico Pruebas de API usando Postman para nuestras solicitudes de parametrización de la lección anterior.

Paso 1) Vaya a su solicitud de usuario GET del tutorial anterior.

  1. Cambie a la pestaña de pruebas. En el lado derecho hay códigos de fragmentos.
  2. En la sección de fragmentos, haga clic en "Código de estado: el código es 200".

El panel se completa automáticamente

Crear Postman Examenes

Paso 2) Ahora haga clic en Enviar. El resultado de la prueba ahora debería mostrarseyed.

Crear Postman Examenes

Paso 3) Regrese a la pestaña de prueba y agreguemos otra prueba. Esta vez compararemos el resultado esperado con el resultado real.

En la sección de fragmentos, haga clic en "Cuerpo de la respuesta: verificación del valor JSON". Verificaremos si Leanne Graham tiene el ID de usuario 1.

Crear Postman Examenes

Paso 4)

  1. Reemplace "Su nombre de prueba" del código con "Compruebe si el usuario con id1 es Leanne Graham" para que el nombre de la prueba especifique exactamente lo que queremos probar.
  2. Reemplace jsonData.value con jsonData[0].name. Para obtener la ruta, verifique el cuerpo en Obtener resultado anteriormente. Dado que Leanne Graham tiene el ID de usuario 1, jsonData está en el primer resultado, que debería comenzar con 0. Si desea obtener el segundo resultado, use jsonData[1] y así sucesivamente para obtener resultados posteriores.
  3. En eql, ingrese "Leanne Graham"
pm.test("Check if user with id1 is Leanne Graham", function () {
    var jsonData = pm.response.json();
    pm.expect(jsonData[0].name).to.eql("Leanne Graham");
});

Crear Postman Examenes

Paso 5) Haga clic en enviar. Ahora debería haber dos resultados de prueba aprobados para su solicitud.

Crear Postman Examenes

*Nota: Hay diferentes tipos de pruebas que se pueden crear en Postman. Intente explorar la herramienta y vea qué pruebas se adaptarán a sus necesidades.

Cómo crear colecciones

Las colecciones juegan un papel importante en la organización de los conjuntos de pruebas. Se puede importar y exportar, lo que facilita compartir colecciones entre el equipo. En este tutorial, aprenderemos cómo crear y ejecutar una colección.

Comencemos a crear una colección:

Paso 1) Haga clic en el botón Nuevo en la esquina superior izquierda de la página.

Crear colecciones

Paso 2) Seleccione Colección. Debería aparecer la ventana Crear colección.

Crear colecciones

Paso 3) Ingrese el nombre y la descripción de la colección deseada y luego haga clic en crear. Ahora se debería crear una colección.

Crear colecciones

Paso 4) Vuelva a la solicitud de obtención anterior. Clic en Guardar

Crear colecciones

Paso 5)

  1. Seleccione Postman Colección de pruebas.
  2. Haga clic en Guardar en Postman Colección de prueba

Crear colecciones

Paso 6) Postman La colección de prueba ahora debería contener una solicitud.

Crear colecciones

Paso 7) Repita los pasos 4 y 5 para la solicitud de publicación anterior para que la colección ahora tenga dos solicitudes.

Crear colecciones

Cómo ejecutar colecciones usando Collection Runner

Hay dos formas de ejecutar una colección: Collection Runner y Newman. Comencemos ejecutando la colección en Collection Runner.

Paso 1) Haga clic en el botón Runner que se encuentra en la parte superior de la página junto al botón Importar.

Ejecutar colecciones usando Collection Runner

Paso 2) La página Collection Runner debería aparecer como se muestra a continuación. seguirwing es la descripción de varios campos

Ejecutar colecciones usando Collection Runner

Paso 3) Ejecuta tu Postman Colección de pruebas configurando lo siguientewing:

  • Elige Postman colección de pruebas: establece iteraciones como 3
  • Establecer retraso en 2500 ms
  • Haga clic en Ejecutar Postman Botón Probar...

Ejecutar colecciones usando Collection Runner

Paso 4) La página de resultados de ejecución debe mostrarseyed después de hacer clic en el botón Ejecutar. Dependiendo del retraso, debería ver las pruebas a medida que se ejecutan.

  1. Una vez que las pruebas hayan finalizado, podrá ver el estado de la prueba si fue aprobada o fallida y los resultados por iteración.
  2. Verá el estado de aprobación para las solicitudes de obtención.
  3. Como no teníamos ninguna prueba para Post, debería aparecer un mensaje que indique que la solicitud no tenía ninguna prueba.

Ejecutar colecciones usando Collection Runner

Puede ver lo importante que es que haya pruebas en sus solicitudes para que pueda verificar el estado de la solicitud HTTP si tiene éxito y si los datos se crean o recuperan.

Cómo ejecutar colecciones usando Newman

Otra forma de ejecutar una colección es a través de Newman. Las principales diferencias entre Newman y Collection Runner son las siguienteswing:

  1. Newman es un complemento para Postman. Deberá instalarlo por separado de la aplicación nativa.
  2. Newman usa la línea de comando mientras que Collection Runner tiene una GUI.
  3. Newman se puede utilizar para la integración continua.

Para instalar Newman y ejecutar nuestra colección desde él, haga lo siguientewing:

Paso 1) Instale nodejs usando este enlace: http://nodejs.org/download/

Paso 2) Abra la línea de comando e ingrese

 npm install -g newman

Newman ahora debería estar instalado en su computadora.

Ejecutar colecciones usando Newman

Paso 3) Una vez instalado Newman, volvamos a nuestro Postman espacio de trabajo.En las Colecciones box, haz clic en los tres puntos. Ahora deberían aparecer las opciones. Seleccione Exportar.

Ejecutar colecciones usando Newman

Paso 4) Elija Exportar colección como colección v2.1 (recomendado) y luego haga clic en Exportar.

Ejecutar colecciones usando Newman

Paso 5) Seleccione la ubicación deseada y luego haga clic en Guardar. Es recomendable crear una carpeta específica para su Postman pruebas. Ahora se debería exportar una colección al directorio local elegido.

Paso 6) También necesitaremos exportar nuestro medio ambiente. Haga clic en el ícono del ojo al lado del menú desplegable de entorno en Global, seleccione Descargar como JSON. Seleccione la ubicación deseada y luego haga clic en Guardar. Es aconsejable que el entorno esté en la misma carpeta que su colección.

Ejecutar colecciones usando Newman

Paso 7) El entorno ahora debería exportarse al mismo directorio local que la Colección.

Paso 8) Ahora regrese a la línea de comando y cambie el directorio donde guardó la colección y el entorno.

 cd C:\Users\Asus\Desktop\Postman Tutorial

Paso 9) Ejecute su colección usando este comando:

 newman run PostmanTestCollection.postman_collection.json -e Testing.postman_globals.json

Los resultados de la ejecución ahora deberían aparecer como se muestra a continuación.

Ejecutar colecciones usando Newman

Como guía hay una referencia a algunos códigos Newman básicos para su ejecución:

  1. Ejecute solo una colección. Esto se puede utilizar si no existe ninguna dependencia del entorno o del archivo de datos de prueba.
  2. newman run <collection name>
  3. Ejecute una colección y un entorno. El indicador -e es para el medio ambiente.
  4. newman run <collection name> -e <environment name>
  5. Ejecute una colección con el no deseado. de iteraciones.
  6. newman run <collection name> -n <no.of iterations>
  7. Ejecutar con archivo de datos.
  8. newman run <collection name> --data <file name>  -n <no.of iterations> -e <environment name>
  9. Establecer el tiempo de retraso. Esto es importante ya que las pruebas pueden fallar si se ejecutan sin demora debido a que las solicitudes se inician sin que la solicitud anterior complete el procesamiento en el servidor de punto final.
newman run <collection name> -d <delay time>

Nuestra Postman guía de preguntas de la entrevista lo ayudará a superar la entrevista y a conseguir el trabajo de sus sueños para pruebas de software.

Resumen

  • Pruebas API usando Postman: Postman es una aplicación para probar API. Postman es una de las herramientas más populares utilizadas en las pruebas de API al enviar solicitudes al servidor web y obtener la respuesta
  • Accesibilidad, uso de colecciones, colaboración, integración continua, son algunas de las características clave para aprender en Postman
  • Se recomienda crear una cuenta en Postman, para que tus colecciones estén disponibles online
  • Puede parametrizar la solicitud en Postman
  • Puede crear pruebas para verificar una postman solicita
  • Las colecciones se pueden ejecutar usando Newman o Collection Runner