Plataforma open source de teste de carga para APIs HTTP, WebSocket, Socket.io, gRPC e cenários de navegador com Playwright, escalável na AWS Lambda ou no Fargate.
grafana/k6
Ferramenta open source de testes de carga, com testes de performance escritos em JavaScript e executados por um binário em Go.
Alternativa open source a:LoadRunner
BlazeMeter
- Estrelas
- 32,175
- Forks
- 1,716
- Issues abertas
- 764
- Último commit
- ontem
O que é?
k6 é uma ferramenta de testes de carga para desenvolvedores e profissionais de teste. Os scripts de teste são escritos em JavaScript, enquanto o mecanismo que os executa é escrito em Go. Assim, um único script consegue simular um grande número de usuários virtuais em hardware modesto.
Os scripts podem usar uma API para cenários com HTTP, WebSocket, gRPC e navegador, além de oferecer suporte a thresholds que funcionam como critérios de aprovação ou reprovação — por exemplo, exigir que 99% das requisições sejam concluídas dentro de um tempo determinado. Os perfis de carga podem ser configurados com stages, e as cargas de trabalho podem ser modeladas como modelos abertos ou fechados, taxas constantes de requisições ou iterações fixas.
Como os testes são mantidos como código, podem ser versionados, modularizados e executados pela linha de comando, em pipelines de CI ou em um cluster Kubernetes. Os resultados podem ser exportados para diversos backends de métricas, e o projeto oferece suporte a extensões para protocolos e casos de uso adicionais.
Recursos principais
- 01Os testes de carga são escritos como scripts em JavaScript.
- 02Oferece suporte a testes com HTTP, WebSockets, gRPC e navegador.
- 03Thresholds de aprovação ou reprovação permitem definir metas de performance, como SLOs.
- 04Modelos de carga flexíveis, incluindo taxas constantes de requisições e stages com aumento gradual.
- 05Os resultados podem ser exportados para serviços externos de métricas.
- 06Pode ser estendido com um ecossistema de extensões da comunidade.
Casos de uso
- Testar a carga de uma API web antes de um lançamento para encontrar os limites de throughput.
- Adicionar verificações de regressão de performance a um pipeline de CI.
- Executar testes de carga distribuídos em um cluster Kubernetes.
- Validar se os SLOs de tempo de resposta são atendidos sob tráfego simulado.
Início rápido
- 1
Baixe o k6 na página de versões
- 2
Siga a documentação Get Started para instalar e executar um teste
Antes de usar
- Licenciado sob AGPL-3.0, uma licença copyleft cujos termos podem ser relevantes para o uso comercial.
Em coleções
Tópicos
Perguntas frequentes
- O que é k6?
- Ferramenta open source de testes de carga, com testes de performance escritos em JavaScript e executados por um binário em Go. k6 é uma ferramenta de testes de carga para desenvolvedores e profissionais de teste. Os scripts de teste são escritos em JavaScript, enquanto o mecanismo que os executa é escrito em Go. Assim, um único script consegue simular um grande número de usuários virtuais em hardware modesto.
- k6 é gratuito? Qual é a licença?
- k6 é open source sob a licença AGPL-3.0. Confira os termos da licença antes de usá-lo em produtos comerciais.
- k6 ainda é mantido?
- Manutenção ativa. O último commit de k6 foi em 6 de nov. de 2026.
- Para que posso usar k6?
- Testar a carga de uma API web antes de um lançamento para encontrar os limites de throughput. Adicionar verificações de regressão de performance a um pipeline de CI. Executar testes de carga distribuídos em um cluster Kubernetes. Validar se os SLOs de tempo de resposta são atendidos sob tráfego simulado.
- Como instalar k6?
- Baixe o k6 na página de versões Siga a documentação Get Started para instalar e executar um teste
- Onde consigo k6?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/grafana/k6
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Ferramenta de linha de comando para benchmark e testes de carga de serviços gRPC, com concorrência, limites de taxa e formatos de saída configuráveis.
Aplicativo Java de código aberto para testar carga e medir o desempenho de aplicações web e outros serviços.
Framework open source que reúne testes de API, servidores mock, testes de performance e automação de UI em uma única ferramenta.
Ferramenta multiplataforma de linha de comando para benchmark e teste de carga HTTP(S), escrita em Go e baseada em fasthttp para processar muitas requisições.
CLI de teste de carga HTTP(S) escrito em Go, com visualização em tempo real no terminal e gráficos na web, usando fasthttp para as requisições.