Repolode
artilleryio

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

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