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 más robustas y servicios 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. Es una herramienta de alto rendimiento diseñada para ejecutar pruebas con alta carga (spike, stress, soak tests) en entornos (spike, stress, soak tests) en entornos de preproducción y QA.

  • Monitoreo del rendimiento

    k6 proporciona varios elementos para la automatización de pruebas de rendimiento. Puedes ejecutar pruebas con una pequeña cantidad de carga para supervisar continuamente el rendimiento de su entorno de producción.

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.