Sobre o projeto
Locust é uma ferramenta de teste de carga e desempenho de código aberto projetada para HTTP e outros protocolos. Sua principal força reside em permitir que os desenvolvedores definam cenários de teste usando código Python comum, evitando GUIs ou linguagens específicas de domínio. Os testes podem ser executados via linha de comando ou por meio de uma interface web integrada que exibe métricas em tempo real, como throughput, tempos de resposta e erros — que também podem ser exportados para análise posterior.
Cada usuário no Locust é executado dentro de um greenlet (corrotina leve), permitindo que os desenvolvedores escrevam código Python no estilo bloqueante com loops, condicionais e cálculos, sem a necessidade de callbacks. Isso torna os testes fáceis de depurar, controlar via versionamento e integrar em pipelines de CI/CD.
O Locust escala horizontalmente em várias máquinas e utiliza gevent para concorrência orientada a eventos, permitindo milhares de usuários simultâneos por processo. Embora não seja necessariamente a ferramenta de maior desempenho em requisições brutas por segundo, seu baixo overhead por usuário a torna ideal para simular cargas de trabalho altamente concorrentes.
A ferramenta é extensível: os usuários podem importar bibliotecas Python padrão, escrever clientes personalizados para sistemas não-HTTP, conectar relatórios em tempo real a bancos de dados como TimescaleDB ou definir formas de carga personalizadas. Plugins da comunidade expandem ainda mais suas capacidades.
A Microsoft contribuiu e patrocina a manutenção do Locust. Eles também oferecem o Azure Load Testing, um serviço gerenciado que executa testes Locust em escala, integra-se ao Azure DevOps e GitHub, e correlaciona os resultados dos testes com métricas de infraestrutura.
Uma extensão do VS Code alimentada pelo Copilot ajuda a gerar e executar testes Locust diretamente no editor. Documentação, suporte da comunidade via StackOverflow e Discord, e um blog estão disponíveis para aprendizado e resolução de problemas.
Mantido sob a licença MIT, o Locust foi originalmente criado por Jonatan Heyman, com a manutenção atual liderada por Lars Holmberg e o desenvolvimento da UI por Andrew Baldwin. O projeto credita todos os contribuidores e reconhece o apoio contínuo da Microsoft.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.