Sobes.tech
Junior

O que é o teste de resistência?

sobes.tech IA

Resposta da IA

O teste de stress é um tipo de teste não funcional que visa determinar a resistência do software a cargas extremas e identificar o ponto de falha do sistema.

Objetivos do teste de stress:

  • Determinar o desempenho do sistema em condições de pico.
  • Detectar vazamentos de memória.
  • Identificar bloqueios e interbloqueios em aplicações multithread.
  • Verificar a gestão correta de erros em caso de falhas de recursos (memória, disco, rede).
  • Avaliar o comportamento do sistema após a recuperação de falhas.

Exemplos de cenários de teste de stress:

  • Aumento repentino e múltiplo do número de utilizadores.
  • Processamento de grandes volumes de dados em pouco tempo.
  • Testes de stress de componentes ou transações individuais.
  • Testes de stress com recursos limitados.

Métricas monitorizadas durante os testes de stress:

  • Tempo de resposta.
  • Capacidade de processamento (Throughput).
  • Número de erros.
  • Uso de recursos (CPU, RAM, I/O de disco, I/O de rede).

Ferramentas para testes de stress:

  • Apache JMeter
  • Gatling
  • LoadRunner
  • k6

Diferença para os testes de carga: Os testes de carga avaliam o comportamento do sistema sob uma carga esperada (pico ou média), enquanto que os testes de stress excedem esses limites para encontrar o ponto de falha.

O resultado frequente do teste de stress é a identificação de gargalos, falhas, tratamento incorreto de exceções e problemas de escalabilidade do sistema.