- O que são Testes de Performance
- Objetivos Principais
- Tipos de Testes
- Principais Métricas
- Conceitos Essenciais
- Processo Básico de Execução
- Estrutura do Repositório
Os testes de performance têm como objetivo avaliar como um sistema se comporta sob diferentes condições de carga, medindo:
- 🚀 Velocidade
- 💪 Estabilidade
- 📈 Escalabilidade
- ⚙️ Uso de recursos
💬 “O sistema aguenta quantos usuários simultâneos sem degradar a experiência?”
- 🔹 Garantir estabilidade: validar se o sistema permanece funcional sob alta carga.
- 🔹 Detectar gargalos: identificar pontos lentos (banco de dados, rede, API, etc.).
- 🔹 Verificar escalabilidade: entender o comportamento quando há aumento de usuários.
- 🔹 Comprovar SLAs: validar metas como “responder em até 2 segundos”.
| Tipo | Objetivo | Exemplo |
|---|---|---|
| Load Test (Carga) | Avaliar o comportamento sob carga esperada | 500 usuários simultâneos |
| Stress Test (Estresse) | Testar o limite máximo antes da falha | Aumentar até o sistema quebrar |
| Spike Test (Pico) | Observar reação a picos súbitos | Subir de 100 → 1000 usuários em 5 segundos |
| Endurance / Soak Test (Resistência) | Avaliar estabilidade ao longo do tempo | Rodar 8h com carga constante |
| Scalability Test (Escalabilidade) | Medir comportamento ao adicionar recursos | Subir número de instâncias e medir ganho |
| Categoria | Métrica | O que indica |
|---|---|---|
| Tempo de resposta | avg, median, p95, p99 |
Rapidez das respostas |
| Taxa de transferência | requests/sec, throughput |
Quantidade de requisições processadas |
| Erros | % de falhas |
Estabilidade e limites atingidos |
| Recursos | CPU, RAM, I/O, latência de rede |
Capacidade de infraestrutura |
⚠️ Dica: Sempre colete métricas em conjunto com logs e monitoramento de infraestrutura.
| Conceito | Explicação |
|---|---|
| Throughput | Volume de requisições processadas por segundo |
| Latency | Tempo entre o envio da requisição e o início da resposta |
| Response Time | Tempo total até a resposta completa |
| Bottleneck | Gargalo que limita o desempenho |
| Ramp-up | Tempo para aumentar gradualmente o número de usuários |
| SLA / SLO / SLI | Acordos e indicadores de desempenho de serviço |
-
Definir o objetivo
Exemplo: “O sistema deve suportar 1000 usuários simultâneos com tempo de resposta < 2s”.
-
Identificar cenários críticos
Login, busca, checkout e outras funcionalidades de alto impacto. -
Configurar ferramenta
Configurar e parametrizar scripts no JMeter, k6, Gatling ou Locust. -
Executar testes
Simular diferentes níveis de carga e ramp-ups. -
Analisar resultados
Avaliar métricas e gargalos de desempenho. -
Reexecutar após ajustes
Validar se as otimizações surtiram efeito.
📦 testes-performance/
┣ 📂 docs/
┃ ┣ 📜 conceitos.md
┃ ┣ 📜 metricas.md
┃ ┣ 📜 processo.md
┃ ┗ 📜 tipos-de-testes.md
┣ 📜 README.md
┗ 📜 LICENSE
📘 **Autor:** Sandro Gonçales Funk
🎯 *QA Engineer | Performance & Automation Enthusiast*
📅 *Atualizado em 2025*