Repolode
grafana

grafana/k6

Herramienta open source de pruebas de carga: los tests de rendimiento se escriben en JavaScript y se ejecutan desde un binario de Go.

Alternativa open source a:LoadRunnerBlazeMeter

Estrellas
32,158
Forks
1,714
Issues abiertos
764
Último commit
hace 20 horas

¿Qué es?

k6 es una herramienta de pruebas de carga para desarrolladores y testers. Los scripts de prueba se escriben en JavaScript, mientras que el motor que los ejecuta está escrito en Go. Así, un único script puede simular una gran cantidad de usuarios virtuales con hardware modesto.

Los scripts pueden usar una API para escenarios con HTTP, WebSocket, gRPC y navegadores, además de admitir umbrales que funcionan como criterios de aprobación o rechazo; por ejemplo, exigir que el 99 % de las solicitudes se complete dentro de un tiempo determinado. Los perfiles de carga se pueden configurar con etapas, y las cargas de trabajo se pueden modelar con modelos abiertos o cerrados, tasas constantes de solicitudes o iteraciones fijas.

Los tests se mantienen como código, por lo que se pueden versionar, modularizar y ejecutar desde la línea de comandos, en pipelines de CI o en un clúster de Kubernetes. Los resultados se pueden exportar a distintos backends de métricas, y el proyecto admite extensiones para añadir protocolos y casos de uso.

Funciones clave

  • 01Los tests de carga se escriben como scripts de JavaScript.
  • 02Admite HTTP, WebSocket, gRPC y pruebas en navegadores.
  • 03Los umbrales de aprobación o rechazo permiten definir objetivos de rendimiento, como los SLO.
  • 04Ofrece modelos de carga flexibles, incluidas tasas constantes de solicitudes y etapas progresivas.
  • 05Los resultados se pueden exportar a servicios externos de métricas.
  • 06Se puede ampliar mediante un ecosistema comunitario de extensiones.

Casos de uso

  • Probar la carga de una API web antes de un lanzamiento para encontrar sus límites de rendimiento.
  • Añadir comprobaciones de regresión de rendimiento a un pipeline de CI.
  • Ejecutar pruebas de carga distribuidas en un clúster de Kubernetes.
  • Comprobar que se cumplen los SLO de tiempo de respuesta con tráfico simulado.

Inicio rápido

  1. 1

    Descarga k6 desde la página de versiones

  2. 2

    Sigue la documentación de Get Started para instalarlo y ejecutar una prueba

Antes de usarlo

  • Está bajo la licencia AGPL-3.0, una licencia copyleft cuyos términos pueden ser relevantes para el uso comercial.

En colecciones

Temas

Preguntas frecuentes

¿Qué es k6?
Herramienta open source de pruebas de carga: los tests de rendimiento se escriben en JavaScript y se ejecutan desde un binario de Go. k6 es una herramienta de pruebas de carga para desarrolladores y testers. Los scripts de prueba se escriben en JavaScript, mientras que el motor que los ejecuta está escrito en Go. Así, un único script puede simular una gran cantidad de usuarios virtuales con hardware modesto.
¿k6 es gratuito? ¿Qué licencia tiene?
k6 es open source bajo la licencia AGPL-3.0. Revisa los términos de la licencia antes de usarlo en productos comerciales.
¿k6 sigue mantenido?
Mantenimiento activo. El último commit de k6 fue el 5 nov 2026.
¿Para qué puedo usar k6?
Probar la carga de una API web antes de un lanzamiento para encontrar sus límites de rendimiento. Añadir comprobaciones de regresión de rendimiento a un pipeline de CI. Ejecutar pruebas de carga distribuidas en un clúster de Kubernetes. Comprobar que se cumplen los SLO de tiempo de respuesta con tráfico simulado.
¿Cómo se instala k6?
Descarga k6 desde la página de versiones Sigue la documentación de Get Started para instalarlo y ejecutar una prueba
¿Dónde consigo k6?
El código fuente y las instrucciones de instalación están en GitHub: https://github.com/grafana/k6

Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.

Proyectos relacionados