~/utility/load-tester
Global API Load Tester — Teste de Carga de 10K+ RPS
Ferramenta de teste de carga de alta performance que simula mais de 10,000 requisições por segundo, com tráfego geodistribuído, alvos ponderados e relatórios HTML interativos.
testes
>99% de sucesso
GoVegeta
Global
categoriautility / testes
linguagemGo
stackGo, Vegeta
mercadosGlobal
sucesso>99%
saídaJSON limpo e pronto para RAG
principais recursos
Performance extrema — mais de 10,000 requisições por segundo
Testes geodistribuídos a partir de EUA, Europa e Ásia
Ataques multi-alvo ponderados (ex.: 90% leituras / 10% escritas)
Suporte a proxy residencial para tráfego realista
Pacing de taxa constante para evitar Coordinated Omission
Relatórios HTML interativos via Vegeta Plots
Métricas detalhadas de latência, throughput e erros
casos de uso
- Benchmarking de performance de API antes do lançamento
- Planejamento de capacidade e dimensionamento de infraestrutura
- Identificação de pontos de ruptura e gargalos
- Testes de configurações de CDN e load balancer
- Testes de latência geodistribuídos
- Testes de regressão para endpoints críticos de performance
parâmetros de entrada
| Parâmetro | Tipo | Obrigatório | Descrição |
|---|---|---|---|
targets | array | obrigatório | Endpoints-alvo com URL, método, body, headers e peso |
rate | number | opcional | Requisições por segundo (padrão: 50) |
duration | number | opcional | Duração do teste em segundos (padrão: 60) |
geoDistribution | array | opcional | Regiões com códigos de país e pesos de tráfego |
useStickySessions | boolean | opcional | Mantém afinidade de sessão (padrão: true) |
maxCostLimit | number | opcional | Teto de custo para a execução do teste |
Exemplo de Saída
O load tester gera relatórios HTML interativos e métricas estruturadas:
1{
2 "summary": {
3 "totalRequests": 50000,
4 "duration": "60s",
5 "rps": 833.33,
6 "successRate": 99.8,
7 "latency": {
8 "mean": "12.4ms",
9 "p50": "10.1ms",
10 "p95": "28.7ms",
11 "p99": "89.2ms",
12 "max": "342.1ms"
13 },
14 "statusCodes": {
15 "200": 49900,
16 "503": 100
17 }
18 }
19}
faq
Como funciona o teste geodistribuído?
Você especifica códigos de país e pesos de tráfego. A ferramenta distribui as requisições entre servidores de proxy do Apify nessas regiões, simulando padrões realistas de tráfego global.
O que é Coordinated Omission?
É uma armadilha comum em testes de carga, na qual a ferramenta desacelera quando o alvo está sobrecarregado, fazendo os resultados parecerem melhores do que a realidade. O Vegeta usa pacing de taxa constante para evitar isso.
Posso testar endpoints autenticados?
Sim, inclua headers de autorização na configuração do alvo. Cada alvo pode ter seus próprios headers, método e body.
relacionados em ~/utility
seo
Schema Markup Scraper e Auditor de SEO
Extraia dados estruturados e audite o SEO de qualquer site.
abrirmídia
Universal Web Printer — URL e HTML para PDF, Imagem
Converta URLs e HTML em PDF, PNG, JPEG ou WebP.
abrir