Skip to content
Latchkey

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.

A performance threshold
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.

Guias relacionados