Postman Tutorial

๐Ÿš€ Resumen inteligente

Postman Es una herramienta escalable para pruebas de API diseรฑada para una gestiรณn eficiente del flujo de trabajo de API en entornos de desarrollo y pruebas. Permite una organizaciรณn, colaboraciรณn y automatizaciรณn optimizadas, facilitando el acceso y la repetibilidad de las tareas crรญticas de prueba de API.

  • Principio clave: Postman Proporciona un espacio de trabajo unificado para la creaciรณn, prueba y gestiรณn de solicitudes de API, admitiendo flujos de trabajo de prueba tanto manuales como automatizados.
  • Enfoque de implementaciรณn: Organice las solicitudes en colecciones, que a su vez se pueden subdividir en carpetas y compartir fรกcilmente entre los miembros del equipo para una colaboraciรณn eficiente.
  • Regla de parametrizaciรณn: Utilice variables de entorno y globales con llaves dobles (por ejemplo, {{url}}) para parametrizar las solicitudes, reduciendo la redundancia y permitiendo la reutilizaciรณn en mรบltiples puntos de conexiรณn de la API.
  • Elementos esenciales para las pruebas: Escribe. JavaLas pruebas basadas en scripts en la pestaรฑa Pruebas validan los cรณdigos de estado, los cuerpos de respuesta y los valores esperados, lo que garantiza una cobertura y fiabilidad sรณlidas de la API.
  • Ruta de automatizaciรณn: Ejecute las colecciones a travรฉs de Collection Runner o Newman; este รบltimo es esencial para la integraciรณn de CI/CD y la ejecuciรณn automatizada de lotes mediante interfaces de lรญnea de comandos.

Postman Tutorial

ยฟQuรฉ es Postman?

Postman Es una herramienta escalable para pruebas de API que se integra rรกpidamente en un pipeline de CI/CD. Comenzรณ en 2012 como un proyecto paralelo de Abhinav Asthana para simplificar el flujo de trabajo de las API en las fases de prueba y desarrollo. API significa Interfaz de Programaciรณn de Aplicaciones, que permite que las aplicaciones de software se comuniquen entre sรญ mediante llamadas a la API.

๐Ÿ‘‰ Inscrรญbete gratis en el proyecto de pruebas de API en vivo

Por quรฉ usar Postman?

Con mรกs de 4 millones de usuarios hoy en dรญa, Postman El software se ha convertido en una herramienta de elecciรณn por las siguientes razones:

  1. Accesibilidad โ€“ Para utilizar el Postman Con esta herramienta, bastarรญa con iniciar sesiรณn en la propia cuenta, lo que facilitarรญa el acceso a los archivos en cualquier momento y lugar, siempre que se tenga una cuenta. Postman La aplicaciรณn estรก instalada en la computadora.
  2. Uso de colecciones โ€“ Postman permite a los usuarios crear colecciones para sus Postman Llamadas a la API. Cada colecciรณn puede crear subcarpetas y mรบltiples solicitudes. Esto ayuda a organizar los conjuntos de pruebas.
  3. Colaboraciรณn: las colecciones y los entornos se pueden importar o exportar, lo que facilita compartir archivos. Tambiรฉn se puede usar un enlace directo para compartir colecciones.
  4. Creaciรณn de entornos: disponer de varios entornos ayuda a reducir la repeticiรณn de pruebas, ya que se puede usar la misma colecciรณn para cada entorno. Aquรญ es donde entra en juego la parametrizaciรณn, que abordaremos en lecciones posteriores.
  5. Creaciรณn de pruebas: se pueden agregar puntos de control de prueba, como la verificaciรณn del estado de respuesta HTTP correcto, a cada una. Postman llamadas a la API, que ayudan a garantizar prueba de cobertura.
  6. Pruebas automatizadas: mediante el uso de Collection Runner o Newman, las pruebas se pueden ejecutar en mรบltiples iteraciones, lo que ahorra tiempo en pruebas repetitivas.
  7. Depuraciรณn โ€“ Postman La consola ayuda a comprobar 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รญ crearรก una nueva solicitud, colecciรณn o entorno.
  2. Importar: se utiliza para importar una colecciรณn o un entorno. Existen 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 del ejecutor 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: las solicitudes anteriores que haya enviado se mostrarรกn en el Historial. Esto facilita el seguimiento de las acciones que ha realizado.
  8. Colecciones: organice su conjunto de pruebas creando colecciones. Cada colecciรณn puede contener subcarpetas y varias 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รกs trabajando. De forma predeterminada, se mostrarรก โ€œSolicitud sin tรญtuloโ€ para las solicitudes sin tรญtulo.
  10. Solicitud HTTP: al hacer clic aquรญ se mostrarรก una lista desplegable con diferentes solicitudes, como GET, POST, COPY, DELETE, etc. Postman Pruebas de API, las solicitudes mรกs utilizadas son GET y POST.
  11. URL de solicitud: tambiรฉn conocida como punto de conexiรณn, 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รกs los parรกmetros necesarios para una solicitud, como valores clave.
  14. Autorizaciรณn: para acceder a las API, se necesita la autorizaciรณn adecuada. Esta puede consistir en un nombre de usuario y contraseรฑa, un 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 pueden personalizar los detalles de una solicitud, comรบnmente utilizada en una 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 que se ejecutan durante la solicitud. Es importante contar con pruebas, ya que establecen puntos de control para verificar si el estado de la respuesta es correcto, si los datos recuperados son los esperados, entre otras cosas.

Trabajar con solicitudes GET

Las solicitudes GET se utilizan para recuperar informaciรณn de la URL proporcionada. No se realizarรกn cambios en el punto de conexiรณn.

Usaremos la siguiente 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 la solicitud, introduzca el enlace
  3. Haga clic en Enviar
  4. Verรกs un mensaje de "200 OK".
  5. Debe haber 10 resultados de usuario en el cuerpo, lo que indica que la prueba se ha ejecutado correctamente.

Trabajar con solicitudes de obtenciรณn

*Nota: Puede haber casos en los que el Get Postman La solicitud puede no haberse procesado correctamente. Esto puede deberse a una URL de solicitud no vรกlida o a que se requiere autenticaciรณn.

Trabajar con solicitudes POST

Las solicitudes POST difieren de las solicitudes GET en que implican manipulaciรณn de datos, donde el usuario aรฑade informaciรณn al punto de conexiรณn. Usando los mismos datos del tutorial anterior sobre solicitudes GET, aรฑadamos 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 GET anterior, como se muestra a continuaciรณn. Asegรบrese de que el cรณdigo se haya copiado correctamente con llaves y corchetes emparejados. Cambie id a 11 y name a cualquier nombre que desee. Tambiรฉn puede cambiar otros detalles 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: Las solicitudes POST en lรญnea deben tener el formato correcto para garantizar que se creen los datos solicitados. Es recomendable usar primero el mรฉtodo GET para verificar el formato JSON de la solicitud. Puede usar herramientas como https://jsonformatter.curiousconcept.com/

Trabajar con solicitudes de publicaciรณn

Paso 5) Siguiente,

  1. Haga clic en Enviar.
  2. Estado: 201 Se debe mostrar lo creado
  3. Los datos publicados se muestran 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 PostmanEn lugar de crear las mismas solicitudes con datos diferentes, puede usar 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 se pueden usar iteraciones para pruebas de automatizaciรณn.

Los parรกmetros se crean mediante el uso de llaves dobles: {{sample}}. Veamos un ejemplo del uso de parรกmetros en nuestra solicitud anterior:

Parametrizar solicitudes

Ahora vamos a crear una solicitud GET parametrizada.

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. Haz clic en editar para establecer la variable en un entorno global, que se puede 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) Vuelve a tu solicitud GET y haz clic en enviar. Ahora deberรญan aparecer resultados para tu 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 JavaSe aรฑaden cรณdigos de script a las solicitudes para ayudar a verificar los resultados, como el estado de รฉxito o fallo, la comparaciรณn de resultados esperados, etc. Normalmente empieza con pm.test. Se puede comparar con las aserciones y los comandos de verificaciรณn disponibles en otras herramientas.

Hagamos algo bรกsico Pruebas de API usando Postman para nuestras solicitudes parametrizadas 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. Deberรญa aparecer el resultado de la prueba.

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. Reemplaza `jsonData.value` con `jsonData[0].name`. Para obtener la ruta, revisa el cuerpo en la consulta anterior. Dado que Leanne Graham tiene el ID de usuario 1, `jsonData` se encuentra en el primer resultado, que deberรญa comenzar con 0. Si deseas obtener el segundo resultado, usa `jsonData[1]` y asรญ sucesivamente para los resultados siguientes.
  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 desempeรฑan un papel importante en la organizaciรณn de conjuntos de pruebas. Se pueden importar y exportar, lo que facilita compartirlas entre el equipo. En este tutorial, aprenderemos a 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 Post anterior, de modo que la colecciรณn ahora tendrรก 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 de Collection Runner deberรญa aparecer como se muestra a continuaciรณn. A continuaciรณn se incluye la descripciรณn de los distintos campos.

Ejecutar colecciones usando Collection Runner

Paso 3) Ejecuta tu Postman Pruebe la recopilaciรณn configurando lo siguiente:

  • Elija 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 la ejecuciรณn deberรญa aparecer despuรฉs de hacer clic en el botรณn Ejecutar. Segรบn la demora, 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 siguientes:

  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 siguiente:

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 En el cuadro Colecciones, haga 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

La guรญa incluye una referencia a algunos cรณdigos bรกsicos de Newman 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.
  10. newman run <collection name> -d <delay time>

Nuestro Postman guรญa de preguntas de la entrevista Te ayudarรก a superar la entrevista y a conseguir el trabajo de tus sueรฑos en pruebas de software.

Sus preguntas Postman Escenarios de soluciรณn de problemas

  1. Error 401 No autorizado o 403 Prohibido

    Esto sucede cuando tu solicitud carece de credenciales de autenticaciรณn vรกlidas.
    Cรณmo solucionarlo: DoubleComprueba tu tipo de autorizaciรณn (clave API, token de portador o autenticaciรณn bรกsica). Si usas tokens, asegรบrate de que no hayan caducado. Genera nuevos tokens o actualiza las credenciales de sesiรณn si es necesario.

  2. 400 Bad Request

    Este error se produce cuando la sintaxis o los parรกmetros de la solicitud son incorrectos.
    Cรณmo solucionarlo: Valida el cuerpo de tu JSON o XML usando una herramienta de formateo como JSONLint. Asegรบrate de que tus parรกmetros coincidan exactamente con lo que espera la API, incluyendo la distinciรณn entre mayรบsculas y minรบsculas y el tipo de datos.

  3. Error interno del servidor 500

    Normalmente se trata de un problema del servidor, pero tambiรฉn puede ocurrir cuando la carga รบtil no estรก estructurada correctamente.
    Cรณmo solucionarlo: Vuelva a intentar la solicitud con formatos de datos vรกlidos. RevConsulte la documentaciรณn de la API para obtener las definiciones de esquema correctas antes de volver a enviar la solicitud.

  4. Tiempo de espera agotado (408)

    Ocurre cuando el servidor tarda demasiado en responder.
    Cรณmo solucionarlo: Comprueba tu conexiรณn a internet y confirma que la URL del punto de conexiรณn es accesible. Intenta enviar cargas รบtiles mรกs pequeรฑas o ajusta la configuraciรณn de tiempo de espera en Postman si estรก disponible.

  5. Las variables de entorno no funcionan

    Las variables podrรญan no resolverse correctamente si no estรกn definidas o tienen un รกmbito incorrecto.
    Cรณmo solucionarlo: Abra el icono del ojo situado junto al selector de entorno para revisar las variables definidas. Asegรบrese de estar utilizando el entorno correcto (Global, Entorno o Colecciรณn).

  6. Pruebas que fallan inesperadamente

    Cuando los scripts de prueba no se comportan como se espera, suele tratarse de un error lรณgico o de sintaxis.
    Cรณmo solucionarlo: Utiliza `console.log()` para imprimir resultados intermedios y depurar tu script. Verifica que estรกs haciendo referencia correctamente a los datos de respuesta usando `pm.response.json()`.

  7. Encabezados o tipo de contenido incorrectos

    Los encabezados incorrectos pueden provocar rechazos del servidor o errores de discrepancia de datos.
    Cรณmo solucionarlo: Al enviar datos JSON, especifique siempre Content-Type como application/json. Elimine las cabeceras duplicadas o conflictivas.

  8. El ejecutor de colecciones no muestra los resultados de las pruebas.

    Esto sucede cuando tus scripts de prueba no contienen instrucciones pm.test().
    Cรณmo solucionarlo: Agregue scripts de prueba adecuados como por ejemplo:

    pm.test("Status code is 200", function () {
      pm.response.to.have.status(200);
    });
    

    Esto garantiza que el Collection Runner capture e informe los resultados de las pruebas.

  9. Newman no logra ejecutar las pruebas

    Si Newman muestra errores, podrรญa deberse a rutas de archivo incorrectas o versiones obsoletas.
    Cรณmo solucionarlo: Actualiza Newman ejecutando `npm install -g newman`. Comprueba que los archivos `collection.json` y `environment.json` se encuentren en las rutas correctas.

  10. Respuesta lenta o solicitudes con retraso

    Las cargas รบtiles pesadas o las demoras en el servidor pueden ralentizar las pruebas.
    Cรณmo solucionarlo: Utilice paginaciรณn o conjuntos de datos mรกs pequeรฑos. Habilite la Postman Consola para medir los tiempos de respuesta e identificar los puntos finales lentos.

Mejores prรกcticas para un flujo suave Postman Pruebas

1. Utilice entornos y variables de forma inteligente

Crea entornos dedicados para Desarrollo, Control de Calidad y Producciรณn. Almacena las URL base, las claves API y los tokens en variables en lugar de codificarlos directamente en el cรณdigo. Esto facilita el cambio entre entornos.

2. Organizar colecciones y espacios de trabajo

Mantรฉn tus colecciones modulares: agrupa las solicitudes por mรณdulo de API. Por ejemplo: ยซGestiรณn de usuariosยป, ยซAutenticaciรณnยป o ยซPedidosยป. Usa nombres descriptivos para las solicitudes para facilitar la colaboraciรณn.

3. Controla las versiones de tus colecciones

Guarda tus colecciones en el Postman Guรกrdalos en la nube o expรณrtalos a Git. Esto garantiza copias de seguridad, control de versiones y facilita el trabajo en equipo.

4. Redacta exรกmenes claros y autoexplicativos.

Mantรฉn legibles las aserciones de tus pruebas. Por ejemplo:

pm.test("Response time is below 200ms", function () {
  pm.expect(pm.response.responseTime).to.be.below(200);
});

Esto mejora la legibilidad de las pruebas y la claridad de la depuraciรณn.

5. Automatizar con scripts de solicitud previa

Utilice scripts previos a la solicitud para generar marcas de tiempo, calcular firmas u obtener tokens de forma dinรกmica antes de ejecutar la solicitud. Esto minimiza las actualizaciones manuales.

6. Monitorea las API regularmente.

Configurar flujos de trabajo de Postman Monitores que ejecutan pruebas automรกticamente a intervalos regulares. Te alertan cuando las API fallan o el rendimiento disminuye.

7. Mantenga limpio el espacio de trabajo

Elimina entornos, variables y colecciones obsoletas. Un espacio de trabajo ordenado evita confusiones y ejecuciones de pruebas accidentales en puntos de conexiรณn obsoletos.

8. Reutilizar fragmentos de cรณdigo comunes

En lugar de escribir las mismas afirmaciones repetidamente, guarda fragmentos reutilizables para encabezados, comprobaciones del cuerpo y validaciones de respuesta.

9. Integraciรณn con CI/CD mediante Newman

Utilice Newman para automatizar pruebas en Jenkins, GitHub Actions o Azure Pipelines. Garantiza que tus API se prueben antes de cada implementaciรณn.

10. Documentar todo

Postman Te permite generar y compartir documentaciรณn automรกticamente. La documentaciรณn actualizada no solo mejora la colaboraciรณn en equipo, sino que tambiรฉn aumenta la visibilidad de tu marca en el รกmbito del aprendizaje a largo plazo.

Consejos rรกpidos para la depuraciรณn

  • Abra el Postman Consola (Ctrl + Alt + C) para ver los registros y solicitar detalles.
  • Use el Funciรณn de proxy para capturar el trรกfico de API mรณvil o local.
  • Valide sus cargas รบtiles antes de enviar las solicitudes.
  • Recuerda: nombres de encabezado en Postman son distingue mayรบsculas y minรบsculas.
  • If Postman Si se comporta de forma errรกtica, borre la cachรฉ o reinicie la aplicaciรณn.

Asesoramiento de expertos: Empieza siempre con algo sencillo. Envรญa primero una solicitud GET bรกsica y confirma la conectividad. Despuรฉs, ve aรฑadiendo gradualmente encabezados, cuerpo y pruebas. Depurar paso a paso es mรกs rรกpido que analizar una solicitud sobrecargada y fallida.

Preguntas Frecuentes

Postman Es una herramienta de desarrollo y prueba de API que permite crear, enviar y analizar solicitudes HTTP. Ayuda a los desarrolladores a interactuar con las API mediante la prueba de endpoints utilizando mรฉtodos como GET, POST, PUT y DELETE. Con funciones como variables de entorno, pruebas automatizadas y gestiรณn de colecciones, Postman Simplifica la depuraciรณn y la colaboraciรณn, haciendo que los flujos de trabajo de la API sean mรกs eficientes desde el desarrollo hasta la implementaciรณn.

Sรญ, Postman Es ideal para principiantes. Su interfaz visual hace que enviar solicitudes y ver respuestas sea intuitivo, incluso sin mucha experiencia en programaciรณn. Puedes empezar con llamadas API sencillas y explorar gradualmente funciones avanzadas como scripting, entornos y automatizaciรณn. Ademรกs, Postman Ofrece una excelente documentaciรณn, tutoriales y una comunidad activa, para que puedas adquirir rรกpidamente confianza mientras aprendes habilidades prรกcticas de prueba de API.

Postman Se utiliza principalmente para probar, documentar y automatizar API. Permite a desarrolladores y testers verificar que los endpoints funcionen correctamente antes de la integraciรณn. Los equipos pueden simular solicitudes, inspeccionar respuestas, administrar entornos y automatizar conjuntos de pruebas. Ademรกs de las pruebas, Postman Tambiรฉn admite la supervisiรณn y la colaboraciรณn de API, lo que permite una depuraciรณn mรกs rรกpida, el control de versiones y un desarrollo optimizado entre equipos que trabajan en sistemas complejos basados โ€‹โ€‹en API.

Resumir este post con: