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.