Repolode
grafana

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:LoadRunnerBlazeMeter

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. 1

    Baixe o k6 na página de versões

  2. 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