k6 v2.0.0, lanzado el 11 de mayo de 2026 por Grafana Labs, representa una actualización importante para las pruebas de rendimiento y seguridad. Esta versión completa la limpieza de APIs deprecadas, comandos antiguos y opciones de configuración obsoletas, optimizando la herramienta para el desarrollo futuro.

Cambios Clave

Actualización de Go Module Path: El Go module path ha cambiado a go.k6.io/k6/v2. Este es un cambio crítico para los desarrolladores de extensiones, quienes deben actualizar todas las rutas de importación para mantener la compatibilidad. Por ejemplo:

// Before
import "go.k6.io/k6/js/modules"

// After
import "go.k6.io/k6/v2/js/modules"

Optimización de CLI y Executor: Se han eliminado varios comandos y flags CLI largamente deprecados, incluyendo k6 login, k6 pause, k6 resume, k6 scale, k6 status, --no-summary y --upload-only. El executor externally-controlled, del cual dependían estos comandos, también ha sido eliminado. Los usuarios deben migrar a executors estándar como ramping-vus o constant-vus.

Mejoras y Cambios en k6 Cloud:

  • La forma posicional k6 cloud script.js ha sido completamente eliminada; use k6 cloud run script.js en su lugar.
  • Ahora se requiere un stack para todos los comandos k6 cloud.
  • Un nuevo comando k6 cloud project list está disponible para listar proyectos de Grafana Cloud k6.
  • Los secretos de la nube ahora están disponibles automáticamente en k6 cloud run --local-execution.

Actualizaciones Internas: Se ha eliminado easyjson en favor de la librería estándar encoding/json. El servidor HTTP API de k6 ya no se inicia por defecto, requiriendo --address para habilitarlo. El módulo k6/experimental/redis también ha sido eliminado.

Impacto para Equipos QA

Los ingenieros de QA que siguen las actualizaciones de herramientas deben revisar sus scripts de k6 existentes, pipelines de CI/CD y extensiones personalizadas. El cambio en el Go module path es particularmente importante para la compatibilidad de las extensiones. La eliminación de comandos y executors deprecados busca simplificar los flujos de trabajo, aunque requiere la migración de scripts. Para entender cómo k6 se posiciona en el panorama actual, consulte nuestro artículo sobre k6 modern load testing. Consulte las notas de lanzamiento oficiales de k6 para obtener detalles completos sobre los pasos de migración.

FAQ

  • Q: ¿Cuál es el cambio más crítico para las extensiones de k6? A: El Go module path cambió a go.k6.io/k6/v2, lo que requiere que todas las extensiones actualicen sus rutas de importación.
  • Q: ¿Mis scripts de k6 existentes necesitan actualizaciones? A: Sí, si utilizan comandos CLI deprecados (ej., k6 login, k6 pause) o el executor externally-controlled.
  • Q: ¿Cómo afecta k6 v2.0.0 a los usuarios de k6 Cloud? A: Se eliminó la forma posicional k6 cloud script.js; use k6 cloud run script.js. Ahora se requiere un stack para todos los comandos k6 cloud, y los secretos de la nube están disponibles automáticamente para la ejecución local.