Práctica de API testing realizada con Postman y ejecutada desde la terminal con Newman.
La colección verifica el ciclo de vida de un usuario en la API pública Swagger Petstore: crea un usuario, consulta sus datos, los actualiza y comprueba su eliminación.
El objetivo de esta práctica es aplicar comprobaciones funcionales y de respuesta HTTP, y poder ejecutar la colección fuera de Postman mediante Newman.
| Operación | Comprobaciones principales |
|---|---|
| Crear usuario | Estado HTTP, código de respuesta, tipo de contenido y tiempo de respuesta |
| Consultar usuario | Estado HTTP, tipo de contenido, tiempo de respuesta y username |
| Actualizar usuario | Estado HTTP, tipo de contenido y tiempo de respuesta |
| Verificar actualización | Datos actualizados del usuario, estado HTTP, tipo de contenido y tiempo de respuesta |
| Eliminar usuario | Estado HTTP, tipo de contenido y tiempo de respuesta |
| Confirmar eliminación | Respuesta 404, tipo de contenido y tiempo de respuesta |
Las comprobaciones de tiempo esperan una respuesta inferior a 2000 ms.
- Postman — diseño y exportación de la colección.
- Newman 6 — ejecución de la colección desde la línea de comandos.
- htmlextra — generación de un informe HTML de la ejecución.
- Swagger Petstore — API pública bajo prueba.
Necesitas Node.js y npm. Desde la raíz del repositorio:
-
Instala las dependencias del informe:
npm install
-
Ejecuta la colección y genera el informe:
npx newman@6 run "Tienda de mascotas.postman_collection.json" -r cli,htmlextra --reporter-htmlextra-export reports/informe.html
El resultado detallado queda disponible en reports/informe.html.
En la última ejecución verificada:
| Métrica | Resultado |
|---|---|
| Peticiones ejecutadas | 6 |
| Tests/assertions ejecutados | 23 |
| Aprobados | 23 |
| Fallidos | 0 |
Petstore es un servicio público; su disponibilidad y sus tiempos de respuesta pueden variar entre ejecuciones.
├── Tienda de mascotas.postman_collection.json
├── reports/
│ └── informe.html
├── package.json
├── package-lock.json
└── README.md
Proyecto de práctica · API Testing · Postman + Newman