k6
Herramienta moderna de pruebas de carga y rendimiento que permite a los desarrolladores escribir tests en JavaScript y ejecutarlos desde la línea de comandos, pensada para la era de DevOps y CI/CD.
Descripción general
k6 es una herramienta de pruebas de carga de código abierto de Grafana Labs, construida en torno a escribir escenarios de prueba en JavaScript en lugar de usar un grabador con interfaz gráfica. Un desarrollador escribe el comportamiento de los usuarios virtuales como código —qué peticiones enviar, cuántos usuarios simular, cómo debe aumentar la carga con el tiempo— y k6 ejecuta ese script desde la línea de comandos, lo que facilita incluirlo en el control de versiones y ejecutarlo igual en local y en CI.
Se integra de forma natural en pipelines de CI/CD para ejecutar comprobaciones de rendimiento en cada build, y su salida alimenta paneles de Grafana (también en este catálogo) para visualizar el throughput, la latencia y la tasa de errores a lo largo de una ejecución de pruebas.
k6 encaja en equipos que quieren que las pruebas de carga y rendimiento sean tan fáciles de escribir, revisar y automatizar como sus tests unitarios y de integración existentes, complementando a Cypress y Playwright (también en este catálogo), que prueban la corrección y los flujos de usuario en lugar del rendimiento bajo carga.
- Categorías
- Testing
- Lenguajes
- Go, JavaScript
- Licencia
- AGPL-3.0
Proyectos relacionados
Fortio
Apache-2.0Herramienta de pruebas de carga y medición de red construida para microservicios, que informa percentiles detallados de latencia bajo carga sostenida.
- Testing
kube-burner
Apache-2.0Herramienta de pruebas de rendimiento y escala para Kubernetes que genera carga configurable en el clúster para medir cómo se comporta bajo estrés.
- Testing
Cypress
MITFramework de pruebas end-to-end en JavaScript construido para la web moderna, con pruebas rápidas y fiables.
- Testing
Chaos Mesh
Apache-2.0Plataforma de ingeniería del caos nativa de la nube para Kubernetes que inyecta fallos controlados —en pods, red, I/O y más— para comprobar cómo se comporta realmente un sistema ante un fallo.
- Testing
¿Encontraste un error? Sugiere una edición en GitHub.