O Que É Teste de Desempenho?
O teste de desempenho é a prática guarda-chuva de medir a velocidade, a responsividade e a estabilidade de um sistema sob várias condições.
O teste de desempenho é a ampla família que inclui testes de carga, estresse, resistência e pico. Sua função é responder a perguntas não funcionais: quão rápido, quantos ao mesmo tempo, por quanto tempo, e como ele se comporta nos extremos. Enquanto os testes funcionais verificam a correção, os testes de desempenho verificam as qualidades que os usuários sentem mesmo quando tudo tecnicamente funciona.
A família do teste de desempenho
- Teste de carga: comportamento sob o tráfego esperado.
- Teste de estresse: comportamento além do limite.
- Teste de resistência: comportamento sob carga sustentada ao longo do tempo.
- Teste de pico: comportamento sob surtos repentinos.
Métricas-chave
O desempenho é medido com percentis de latência (p50, p95, p99), vazão (requisições por segundo), taxa de erros sob carga e utilização de recursos. A latência de cauda importa mais que as médias, porque as requisições mais lentas moldam as piores experiências do usuário.
Definindo alvos
O teste de desempenho só é significativo contra alvos, frequentemente expressos como objetivos de nível de serviço, como "p95 abaixo de 200ms a 500 requisições por segundo." Sem um alvo, um número é apenas trivia; com um, ele se torna um sinal de passa-ou-falha.
Um exemplo rápido
Um threshold de desempenho faz o teste falhar automaticamente se a latência de cauda exceder o alvo acordado.
thresholds: {
http_req_duration: ["p(95)<200"], // p95 must stay under 200ms
}Teste de desempenho no CI
Verificações de desempenho mais leves podem servir de portão para um pull request para pegar regressões antes que cheguem à produção, enquanto execuções mais pesadas ficam agendadas. Resultados confiáveis dependem de hardware consistente, então runners barulhentos ou variáveis distorcem os números. Rodar jobs de desempenho em runners rápidos e consistentes mantém a comparação justa entre builds.
Principais conclusões
- O teste de desempenho cobre testes de carga, estresse, resistência e pico.
- Meça percentis de cauda de latência, vazão e taxa de erros.
- Teste contra alvos explícitos para que os resultados sejam passa-ou-falha.