Sobes.tech
Junior

Habla sobre Postman y sus capacidades en la prueba de API.

sobes.tech AI

Respuesta de la IA

Postman es una aplicación de escritorio y una plataforma web para el desarrollo y prueba de API. Permite enviar solicitudes HTTP, ver respuestas, crear colecciones de solicitudes, automatizar pruebas, documentar API y colaborar en proyectos.

Las principales funciones de Postman para probar API:

  • Crear y enviar solicitudes: Soporta todos los métodos HTTP principales (GET, POST, PUT, DELETE, PATCH). Permite configurar parámetros de solicitud, encabezados, cuerpo de solicitud (formularios, JSON, XML, etc.).
  • Ver y analizar respuestas: Muestra el código de estado, encabezados y cuerpo de la respuesta. Permite formatear y buscar datos en la respuesta.
  • Trabajar con colecciones: Organiza solicitudes en carpetas y categorías. Útil para agrupar pruebas relacionadas.
  • Variables y entornos: Almacena y usa variables (URL, tokens, etc.) en solicitudes. Permite cambiar rápidamente entre diferentes entornos de prueba (dev, staging, prod).
  • Scripts Pre-request y Tests:
    • Pre-request Scripts: Se ejecutan antes de enviar la solicitud. Se pueden usar para preparar datos, generar tokens, etc. Escritos en JavaScript.
    • Tests: Se ejecutan después de recibir la respuesta. Permiten verificar el código de estado, encabezados, cuerpo de la respuesta, tiempo de respuesta y otros parámetros. Escritos en JavaScript usando el framework Chai.js.
  • Automatización de pruebas con Collection Runner: Permite ejecutar toda la colección o solicitudes seleccionadas automáticamente. Se puede configurar el orden de ejecución, iteraciones, retrasos. Los resultados se muestran en un informe.
  • Integración con sistemas CI/CD: Posibilidad de ejecutar pruebas de Postman desde la línea de comandos con Newman (CLI-runner para Postman) y con Jenkins, GitLab CI, GitHub Actions y otros.
  • Documentación de API: Creación automática de documentación basada en las solicitudes de la colección. Útil para compartir con otros equipos o clientes.
  • Trabajo colaborativo: Posibilidad de compartir colecciones, variables y entornos con otros miembros del equipo.

Ejemplo de script para verificar el estado de la respuesta y la presencia de un campo en el cuerpo de la respuesta:

// Verificar el estado de la respuesta
pm.test("El código de estado es 200", function () {
    pm.response.to.have.status(200);
});

// Verificar la presencia del campo "success" en el cuerpo de la respuesta (se espera un valor booleano)
pm.test("El cuerpo de la respuesta tiene la propiedad 'success'", function () {
    const responseJson = pm.response.json();
    pm.expect(responseJson).to.have.property('success');
    pm.expect(responseJson.success).to.be.a('boolean'); // Verificación opcional del tipo
});

Ejemplo de uso de variables de entorno:

// Usar la variable {{baseUrl}} en la URL de la solicitud
// Obtener el token en el Pre-request Script y guardarlo en una variable de entorno
pm.environment.set("authToken", responseData.token);

// Usar la variable {{authToken}} en el encabezado Authorization de la solicitud

Postman simplifica mucho las pruebas de API, haciéndolas más eficientes y cómodas.