Desde que lo mencionamos por primera vez en el Radar, k6 se ha convertido en una herramienta de referencia para las pruebas de rendimiento. Seguimos siendo fanáticos de lo fácil que es escribir código JavaScript para pruebas, pero k6 también tiene un creador de pruebas low-code para que jugar con la herramienta sea aún más fácil. La documentación describe lo fácil que es agregar pruebas de rendimiento a una pipeline a través de múltiples herramientas de CI/CD. A nuestros equipos les resulta fácil integrar herramientas de visualización como Grafana y New Relic, que les ayudan a poner a punto tanto la infraestructura como las aplicaciones. La facilidad de uso para los desarrolladores y su ecosistema hacen de k6 una opción convincente para investigar el comportamiento de un sistema bajo una carga elevada.
Hemos trabajado un poco más en pruebas de rendimiento con k6 desde que lo cubrimos por primera vez en el Radar, y hemos conseguido buenos resultados. Nuestros equipos han apreciado el enfoque en la experiencia para las desarrolladoras y la flexibilidad de la herramienta. Aunque es fácil comenzar con k6 por sí solo, realmente destaca por su facilidad de integración en un ecosistema de desarrollo. Por ejemplo, utilizando el adaptador Datadog, un equipo pudo visualizar rápidamente el rendimiento en un sistema distribuido e identificar importantes problemas antes de lanzar el sistema a producción. Otro equipo, con la versión comercial de k6, pudo usar la extensión de Azure pipelines marketplace para realizar pruebas de rendimiento en su pipeline de integración continua y obtener informes de Azure DevOps con poco esfuerzo. Dado que k6 admite umbrales que permiten tener verificaciones de pruebas automatizadas listas para usar, es relativamente fácil agregar una etapa al pipeline que detecte la degradación del rendimiento de los nuevos cambios, agregando un poderoso mecanismo de retroalimentación para el equipo de desarrollo.
Estamos entusiasmados con k6, una herramienta relativamente nueva en el ecosistema de las pruebas de rendimiento con un fuerte foco en la experiencia para las personas desarrolladoras. La interfaz de línea de comandos (CLI) de k6 ejecuta scripts JavaScript y permite configurar el tiempo de ejecución y el número de usuarios virtuales. La CLI tiene varias características avanzadas que permiten, entre otras cosas, ver las estadísticas actuales antes de que las pruebas hayan terminado de ejecutarse, escalar el número de usuarios virtuales originalmente establecidos e incluso pausar y continuar la ejecución de una prueba. La salida que presenta la aplicación proporciona un conjunto de métricas personalizables con transformadores que permiten visualizar los resultados en Datadog y en otras herramientas de observabilidad. La inclusión de checks en los scripts simplifica la adición de pruebas de rendimiento en los pipelines de CI/CD. Para pruebas de rendimiento avanzadas vale la pena probar k6 Cloud, la versión comercial, que provee escalamiento en la nube y visualizaciones adicionales.