Testes de carga modernos para desenvolvedores e testadores na era DevOps.
Baixar · Documentação · Fórum da comunidade · Roteiro público
k6 é uma ferramenta moderna de teste de carga, baseada em nossos anos de experiência nos setores de desempenho e testes. Ele foi desenvolvido para ser poderoso, extensível e completo. O principal objetivo do design é fornecer a melhor experiência ao desenvolvedor .
Seus principais recursos são:
É assim que são os testes de carga no século 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 ) ;
}
Você pode executar scripts como este na CLI, no seu CI ou em um cluster Kubernetes.
A documentação cobre todos os aspectos do uso do k6. Alguns destaques incluem:
Esses links mal arranham a superfície! Se estiver procurando informações conceituais, você pode ler sobre tipos de teste, estratégias de teste ou uma das muitas postagens informativas do blog.
Nossa equipe se dedica a melhorar continuamente e fornecer a melhor experiência possível ao usuário. O roteiro público abrange recursos orientados ao usuário, melhorias de UX e suporte a JavaScript nos quais nossa equipe se concentrará. Lembre-se de que os prazos e as prioridades podem mudar, mas acreditamos que é importante partilhar a nossa visão.
Esperamos que forneça uma visão clara dos nossos planos para o desenvolvimento futuro. Agradecemos comentários, correções e sugestões via GitHub para torná-lo mais abrangente, acessível e valioso para a comunidade.
Vale ressaltar que consideramos os votos positivos (polegares para cima) uma das métricas essenciais para determinar as necessidades da comunidade. Se você quiser nos mostrar a importância de um recurso, dê um joinha.
Se você deseja contribuir ou ajudar no desenvolvimento do k6, comece lendo CONTRIBUTING.md. Antes de começar a codificar, pode ser uma boa ideia primeiro discutir seus planos e detalhes de implementação com os mantenedores do k6 – especialmente quando se trata de grandes mudanças e recursos. Você pode fazer isso no problema do GitHub para o problema que está resolvendo (crie um se ele não existir).
Nota: Para divulgar questões de segurança, consulte SECURITY.md.
Para obter ajuda, relatar bugs, sugerir recursos e discutir o k6 com outras pessoas, consulte SUPPORT.md.
k6 é distribuído sob a licença AGPL-3.0.