K6 es una herramienta de prueba de carga de código abierto desarrollada por Grafana Labs. [ 1 ] [ 2 ] Está diseñada para ayudar a desarrolladores e ingenieros a probar el rendimiento y la fiabilidad de sus sistemas, en particular API, microservicios y sitios web. K6 es una herramienta de prueba funcional y de carga HTTP, escrita en Go y que utiliza el intérprete JavaScript integrado goja para la creación de scripts de prueba. Las pruebas se escriben en ECMAScript 6 utilizando el transpilador Babel. Ofrece soporte para HTTP/2 , TLS , aserciones de prueba, aumento y disminución gradual de la carga, duración, número de iteraciones, etc. Las métricas estándar incluyen informes a la salida estándar, pero también pueden incluir recolectores que informan a bases de datos de series temporales que se pueden visualizar en tiempo real. Existe un complemento de Jenkins que se puede combinar con umbrales (criterios globales de aprobación/rechazo). [ 3 ]
Historia
K6 fue lanzado inicialmente por LoadImpact [ 4 ] [ 5 ] en 2017. LoadImpact cambió su nombre a k6 en 2020. [ 6 ] Posteriormente, K6 fue adquirido por Grafana Labs en 2021. [ 7 ] Desde entonces, se ha convertido en una herramienta popular para pruebas de rendimiento en la comunidad de desarrolladores. [ 8 ]
Grafana k6 1.0 se lanzó el 7 de mayo de 2025 en GrafanaCON 2025, introduciendo soporte de primera clase para TypeScript , versionado semántico y un k6/browsermódulo estable. [ 9 ]
Grafana k6 2.0 se lanzó el 11 de mayo de 2026, la versión final de la versión principal v2, completando la eliminación de las API, comandos y opciones de configuración obsoletas. [ 10 ]
Ejemplo y uso
El siguiente script ejecuta una solicitud GET en la página principal de Wikipedia, comprueba si el código de estado HTTP es 200 y si estamos utilizando el protocolo HTTP/2. [ 3 ]
import http from "k6/http" ; import { check } from "k6" ;export default function () { check ( http . get ( "https://www.wikipedia.org/" ), { "status is 200" : ( r ) => r . status == 200 , "protocol is HTTP/2" : ( r ) => r . proto == "HTTP/2.0" , }); }El caso de prueba anterior se puede ejecutar con el comando $ k6 run http_2.jsdonde http_2.jses el nombre del archivo en el que se guarda el caso de prueba.
Véase también
Referencias
- ↑ «Grafana k6 | Documentación de Grafana k6» . Laboratorios Grafana . Consultado el 7 de octubre de 2024 .
- ↑ "Pruebas de carga para equipos de ingeniería | Grafana k6" . k6.io. Consultado el 7 de octubre de 2024 .
- ^ " Crear una página de Wikipedia para K6 · Número 104 · grafana/k6-docs" . GitHub . Consultado el 7 de octubre de 2024 .
- ↑ "¿Otra herramienta de prueba de carga?" . k6.io . Consultado el 07-10-2024 .
- ↑ "Load Impact ahora es k6" . loadimpact.com . Consultado el 7 de octubre de 2024 .
- ↑ "LoadImpact cambia su nombre a k6" . k6.io. Consultado el 7 de octubre de 2024 .
- ↑ Wiggers, Kyle (17 de junio de 2021). "Grafana Labs adquiere la empresa emergente de pruebas de carga K6" . VentureBeat . Consultado el 7 de octubre de 2024 .
- ↑ "Herramientas de prueba - Clasificación | OSS Insight" . ossinsight.io . Consultado el 7 de octubre de 2024 .
- ↑ "Pruebas de rendimiento fiables, predecibles y escalables: Grafana k6 1.0 ya está aquí" . grafana.com . Grafana Labs. 7 de mayo de 2025. Consultado el 3 de octubre de 2025 .
- ↑ "Versión v2.0.0 · grafana/k6" . GitHub . Grafana Labs. 11 de mayo de 2026. Consultado el 22 de julio de 2026 .
Enlaces externos
- Sitio web oficial
- k6 en GitHub
- Herramientas gratuitas para probar software
- Software que utiliza la Licencia Pública General Affero de GNU.
- Software libre multiplataforma
- Software gratuito para Linux
- Software gratuito para macOS
- Software gratuito para Windows
- Software libre programado en JavaScript
- Software gratuito programado en Go.
- Herramientas de programación informática