O Que É Teste de Estresse?
O teste de estresse leva deliberadamente um sistema além dos seus limites esperados para descobrir onde e como ele quebra.
O teste de carga confirma que um sistema aguenta o tráfego esperado. O teste de estresse faz a pergunta mais difícil: o que acontece quando a demanda excede isso? Ao elevar o tráfego além do limite de projeto, o teste de estresse encontra o ponto de ruptura e, tão importante quanto, revela se o sistema falha de forma controlada ou catastrófica.
O objetivo do teste de estresse
O teste de estresse sobrecarrega intencionalmente o sistema, mais usuários, mais requisições, mais dados do que aquilo para que foi construído. O ponto não é passar, mas aprender: em que momento o desempenho colapsa, e o que falha primeiro, o banco de dados, a fila, a memória?
Falha controlada versus catastrófica
Um sistema bem projetado sob estresse degrada de forma controlada, descartando carga, retornando erros claros e se recuperando quando a pressão diminui. Um frágil trava, corrompe dados ou cascateia até uma queda total. O teste de estresse revela qual comportamento você realmente tem.
Um exemplo rápido
Um perfil de estresse eleva a concorrência muito além do pico esperado para encontrar onde a latência e os erros disparam.
export const options = {
stages: [
{ duration: "2m", target: 2000 }, // well past normal peak
],
};O que observar
- A vazão na qual a latência degrada bruscamente.
- Qual componente falha primeiro sob pressão.
- Se os erros são tratados ou cascateiam.
- Se o sistema se recupera após a carga cair.
Teste de estresse no CI/CD
Testes de estresse são pesados e disruptivos, então geralmente rodam de forma agendada contra um ambiente isolado, em vez de a cada push. Gerar carga extrema de forma confiável exige compute consistente e capaz; rodar os geradores de carga em runners rápidos e dedicados mantém a medição do ponto de ruptura significativa entre execuções.
Principais conclusões
- O teste de estresse leva um sistema além dos seus limites para encontrar o ponto de ruptura.
- Ele revela se a falha é controlada ou catastrófica.
- Ele roda de forma agendada contra um ambiente isolado, não a cada push.