Aplicativo Java de código aberto para testar carga e medir o desempenho de aplicações web e outros serviços.
locustio/locust
Ferramenta open source de teste de carga que permite definir testes de carga HTTP e de outros protocolos em Python puro, com uma interface web.
Alternativa open source a:LoadRunner
Gatling Enterprise
- Estrelas
- 28,238
- Forks
- 3,262
- Issues abertas
- 9
- Último commit
- há 10 horas
O que é?
Locust é uma ferramenta de teste de desempenho e carga para HTTP e outros protocolos. Os cenários de teste são classes e funções comuns em Python, então você pode usar loops, condicionais, cálculos e bibliotecas de terceiros, além de manter os testes no controle de versão como qualquer outro código.
Os testes podem ser executados pela linha de comando ou por uma interface web que mostra throughput, tempos de resposta e erros em tempo real. Os resultados também podem ser exportados para análise posterior, e a carga pode ser ajustada enquanto o teste está em execução. Cada usuário simulado roda em uma greenlet leve, e os testes podem ser distribuídos entre várias máquinas para gerar alta concorrência.
Locust funciona principalmente com serviços web, mas pode ser estendido para outros sistemas com a criação de um cliente personalizado. Sua arquitetura é extensível, permitindo adicionar formatos personalizados de carga e integrações de relatórios em Python.
Recursos principais
- 01Escreva cenários de teste como código Python comum, com loops e condicionais
- 02Interface web que mostra throughput, tempos de resposta e erros em tempo real
- 03Modo de linha de comando adequado para pipelines de CI/CD
- 04Execuções distribuídas entre várias máquinas para gerar alta concorrência
- 05Altere o nível de carga enquanto o teste está em execução
- 06Extensível para outros protocolos com clientes e formatos de carga personalizados
Casos de uso
- Testar a carga de uma API REST ou web antes de um lançamento
- Medir como um serviço se comporta conforme aumenta o número de usuários simultâneos
- Executar verificações automatizadas de desempenho em um pipeline de CI
- Testar sistemas que não usam HTTP criando um cliente personalizado em Python
Início rápido
- 1
Abra o guia de instalação na documentação do Locust
Tópicos
Perguntas frequentes
- O que é locust?
- Ferramenta open source de teste de carga que permite definir testes de carga HTTP e de outros protocolos em Python puro, com uma interface web. Locust é uma ferramenta de teste de desempenho e carga para HTTP e outros protocolos. Os cenários de teste são classes e funções comuns em Python, então você pode usar loops, condicionais, cálculos e bibliotecas de terceiros, além de manter os testes no controle de versão como qualquer outro código.
- locust é gratuito? Qual é a licença?
- locust é open source sob a licença MIT. Confira os termos da licença antes de usá-lo em produtos comerciais.
- locust ainda é mantido?
- Manutenção ativa. O último commit de locust foi em 24 de out. de 2026.
- Para que posso usar locust?
- Testar a carga de uma API REST ou web antes de um lançamento Medir como um serviço se comporta conforme aumenta o número de usuários simultâneos Executar verificações automatizadas de desempenho em um pipeline de CI Testar sistemas que não usam HTTP criando um cliente personalizado em Python
- Como instalar locust?
- Abra o guia de instalação na documentação do Locust
- Onde consigo locust?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/locustio/locust
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 e biblioteca Go para testes de carga HTTP, que envia requisições a uma taxa constante e informa estatísticas de latência.
Gerador de carga HTTP para linha de comando, escrito em Rust e inspirado no rakyll/hey, com interface de terminal em tempo real.
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.
Gerador de tráfego de rede e ferramenta de teste de carga baseada em DPDK para avaliar balanceadores de carga L4, gateways e servidores.
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.