Pruebas de carga modernas para desarrolladores y evaluadores en la era DevOps.
Descargar · Documentación · Foro comunitario · Hoja de ruta pública
k6 es una herramienta de prueba de carga moderna, basada en nuestros años de experiencia en las industrias de rendimiento y pruebas. Está diseñado para ser potente, extensible y con todas las funciones. El objetivo clave del diseño es proporcionar la mejor experiencia para los desarrolladores .
Sus características principales son:
Así son las pruebas de carga en el siglo XXI.
import http from "k6/http" ;
import { check , sleep } from "k6" ;
// Test configuration
export const options = {
thresholds : {
// Assert that 99% of requests finish within 3000ms.
http_req_duration : [ "p(99) < 3000" ] ,
} ,
// Ramp the number of virtual users up and down
stages : [
{ duration : "30s" , target : 15 } ,
{ duration : "1m" , target : 15 } ,
{ duration : "20s" , target : 0 } ,
] ,
} ;
// Simulated user behavior
export default function ( ) {
let res = http . get ( "https://test-api.k6.io/public/crocodiles/1/" ) ;
// Validate response status
check ( res , { "status was 200" : ( r ) => r . status == 200 } ) ;
sleep ( 1 ) ;
}
Puede ejecutar scripts como este en la CLI, en su CI o en un clúster de Kubernetes.
Los documentos cubren todos los aspectos del uso de k6. Algunos aspectos destacados incluyen:
¡Estos enlaces apenas arañan la superficie! Si busca información conceptual, puede leer sobre tipos de pruebas, estrategias de prueba o una de las muchas publicaciones informativas del blog.
Nuestro equipo está dedicado a mejorar continuamente y brindar la mejor experiencia de usuario posible. La hoja de ruta pública cubre funciones orientadas al usuario, mejoras de UX y compatibilidad con JavaScript en las que se centrará nuestro equipo. Recuerde que los plazos y las prioridades pueden cambiar, pero creemos que es importante compartir nuestra visión.
Esperamos que proporcione una visión clara de nuestros planes para el desarrollo futuro. Agradecemos comentarios, correcciones y sugerencias a través de GitHub para hacerlo más completo, accesible y valioso para la comunidad.
Vale la pena mencionar que consideramos que los votos positivos (pulgares hacia arriba) son una de las métricas esenciales para determinar las necesidades de la comunidad. Si quieres mostrarnos la importancia de una característica, dale el visto bueno.
Si desea contribuir o ayudar con el desarrollo de k6, comience leyendo CONTRIBUTING.md. Antes de comenzar a codificar, podría ser una buena idea discutir primero sus planes y detalles de implementación con los mantenedores de k6, especialmente cuando se trata de grandes cambios y características. Puedes hacer esto en la edición de GitHub para el problema que estás resolviendo (crea una si no existe).
Nota: Para revelar problemas de seguridad, consulte SECURITY.md.
Para obtener ayuda, informar errores, sugerir funciones y discutir k6 con otras personas, consulte SUPPORT.md.
k6 se distribuye bajo la licencia AGPL-3.0.