¿Qué es k6?

Grafana k6 es una herramienta de pruebas de carga de código libre que hace fácil a equipos de software testear el rendimiento de sus aplicaciones.

Con k6, puedes testear la fiabilidad y rendimiento de aplicaciones e identificar regresiones y errores más tempranamente. k6 te ayudará a construir aplicaciones rápidas y robustas que puedan escalar.

k6 es desarrollado por Grafana Labs y la comunidad.

Características principales

k6 está compuesto de varias funcionalidades, que puede conocer en la documentación. Las principales características son las siguientes:

Herramienta CLI con APIs amigables para el desarrollador.
Scripting en JavaScript ES2015/ES6, con soporte para módulos locales y remotos. Módulos locales and remotos
Checks y Thresholds – para pruebas de carga orientadas a objetivos y de fácil automatización.

Casos de uso

Los usuarios de k6 suelen ser desarrolladores, ingenieros de control de calidad y DevOps. Ellos utilizan k6 para probar el rendimiento de las APIs, los microservicios y los sitios web. Los casos de uso más comunes de k6 son:

Pruebas de carga
k6 está optimizado para un consumo mínimo de recursos del sistema y diseñado para ejecutar pruebas con alta carga (spike, stress, soak tests) .

Monitoreo del rendimiento
Con k6, puedes ejecutar pruebas con una pequeña cantidad de carga para supervisar continuamente el rendimiento y disponibilidad de su entorno de producción.

Pruebas de chaos
k6 proporciona una arquitectura extensible Puede utilizar k6 para simular tráfico como parte de sus experimentos de chaos, o lanzarlos desde k6.