Ferramenta open source de testes de carga, com testes de performance escritos em JavaScript e executados por um binário em Go.
artilleryio/artillery
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.
Alternativa open source a:LoadRunner
BlazeMeter
- Estrelas
- 9,114
- Forks
- 575
- Issues abertas
- 491
- Último commit
- há 17 dias
O que é?
Artillery é uma ferramenta de teste de carga para desenvolvedores e equipes de QA que precisam entender como APIs e serviços web se comportam sob tráfego intenso. Os testes são definidos como cenários que simulam o comportamento dos usuários com cadeias de requisições, várias etapas e transações, permitindo reproduzir uma jornada realista do usuário em vez de atingir repetidamente um único endpoint.
Além de HTTP puro, a ferramenta oferece suporte a WebSocket, Socket.io, gRPC e Kinesis, e pode controlar navegadores headless reais por meio do Playwright para testar a carga em fluxos de front-end. Inclui integrações com ferramentas de monitoramento, observabilidade e pipelines de CI/CD, além de uma API de plugins para ampliar o comportamento com módulos Node.js.
Em testes de grande escala, a carga pode ser distribuída pela AWS Lambda ou pelo AWS Fargate, permitindo executar o projeto sem gerenciar sua própria infraestrutura de geração de carga. Partes do código estão sob a licença MPL 2.0, enquanto determinados módulos específicos do Azure usam uma licença BSL, que exige uma licença comercial para uso em produção.
Recursos principais
- 01Testa a carga de APIs HTTP, WebSocket, Socket.io e gRPC.
- 02Executa testes de carga baseados em navegador com Playwright.
- 03Distribui testes pela AWS Lambda ou pelo AWS Fargate.
- 04Simula fluxos de usuário com várias etapas usando cadeias de requisições e transações.
- 05Integra-se a mais de 20 ferramentas de monitoramento, observabilidade e CI/CD.
- 06Amplia o comportamento por meio de uma API de plugins e módulos Node.js.
Casos de uso
- Verificar se uma API REST ou GraphQL suporta o tráfego de pico antes de uma versão.
- Testar a carga nos fluxos críticos de usuário de um front-end web com navegadores headless reais.
- Executar testes de regressão de desempenho em um pipeline de CI/CD.
- Gerar carga em grande escala com infraestrutura serverless sem gerenciar servidores.
Antes de usar
- Alguns módulos específicos do Azure estão sob a licença BSL. Por isso, é necessária uma licença comercial para usá-los comercialmente ou em produção no Azure.
- A maior parte do código está sob a licença MPL 2.0, então o repositório combina dois tipos de licença.
Em coleções
Tópicos
Perguntas frequentes
- O que é artillery?
- 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. Artillery é uma ferramenta de teste de carga para desenvolvedores e equipes de QA que precisam entender como APIs e serviços web se comportam sob tráfego intenso. Os testes são definidos como cenários que simulam o comportamento dos usuários com cadeias de requisições, várias etapas e transações, permitindo reproduzir uma jornada realista do usuário em vez de atingir repetidamente um único endpoint.
- artillery é gratuito? Qual é a licença?
- artillery é open source sob a licença MPL-2.0. Confira os termos da licença antes de usá-lo em produtos comerciais.
- artillery ainda é mantido?
- Manutenção ativa. O último commit de artillery foi em 20 de out. de 2026.
- Para que posso usar artillery?
- Verificar se uma API REST ou GraphQL suporta o tráfego de pico antes de uma versão. Testar a carga nos fluxos críticos de usuário de um front-end web com navegadores headless reais. Executar testes de regressão de desempenho em um pipeline de CI/CD. Gerar carga em grande escala com infraestrutura serverless sem gerenciar servidores.
- Onde consigo artillery?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/artilleryio/artillery
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Ecossistema open source para desenvolvimento de APIs, com envio de requisições REST, GraphQL, WebSocket, SSE, Socket.IO e MQTT em apps web, desktop e CLI.
Cliente de API nativo e local-first para REST, gRPC, GraphQL e WebSocket, escrito em Go e com proxy de tráfego integrado.
Aplicativo Java de código aberto para testar carga e medir o desempenho de aplicações web e outros serviços.
Ferramenta open source de teste de carga que permite criar cenários de teste de desempenho como código em Java, Kotlin, Scala, JavaScript ou TypeScript.
Serviço de navegador headless self-hosted no Docker, ao qual scripts de Puppeteer e Playwright se conectam via WebSocket.