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.