No results for

Powered byAlgolia

Bienvenido a la documentación de k6

Esta documentación le ayudará a pasar de ser un principiante a un experto en k6.

Guía rápida

¿Qué es k6?

k6 es una herramienta de pruebas de carga centrada en el desarrollador, gratuita y de código abierto, creada para crear y ejecutar eficientemente las pruebas de rendimiento.

Con k6, podrá detectar problemas de rendimiento en una etapa temprana, lo que le permitirá crear aplicaciones escalables y resistentes a los fallos.

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.

Manifiesto

Nuestro manifiesto es el resultado de muchos años de trabajo haciendo pruebas de rendimiento y de carga. Lo hemos creado para ser usado como una guía de cómo hacer pruebas de rendimiento.

¿Qué no hace k6?

k6 es una herramienta de pruebas de carga de alto rendimiento, que se puede programar en JavaScript. El diseño de la arquitectura para tener estas capacidades trae algunas compensaciones:

  • No se ejecuta en un navegador

    Como resultado, k6 no renderiza las páginas web de la misma manera que lo hace un navegador. Esto también significa que las bibliotecas que dependen de las APIs del navegador no serán compatibles. Al omitir el navegador, el consumo de recursos del sistema se reduce drásticamente, lo que hace que la herramienta tenga un rendimiento significativamente mayor.

    k6 puede seguir utilizándose para realizar pruebas de carga de sitios web. Incluso puede ejecutar una prueba desde una sesión de usuario grabada.

  • No se ejecuta en NodeJS

    Por lo general, JavaScript no es adecuado para obtener un alto rendimiento. Para lograr el máximo rendimiento, la herramienta en sí está escrita en Go, incorporando un tiempo de ejecución de JavaScript que permite un fácil scripting de pruebas.

    Si quieres importar módulos npm o librerías usando las APIs de NodeJS, puedes empaquetar módulos npm con webpack e importarlos en tus pruebas.