Junior
O que é desempenho (performance) no contexto de testes de software?
sobes.tech IA
Resposta da IA
O desempenho em testes é a investigação de como o sistema se comporta e quão rápido responde sob uma carga de trabalho determinada. O objetivo é determinar a capacidade, velocidade, escalabilidade e estabilidade da aplicação.
Aspectos-chave:
- Tempo de resposta: Tempo que o sistema leva para processar uma solicitação e retornar o resultado.
- Capacidade de throughput: Número de transações ou operações processadas pelo sistema por unidade de tempo.
- Utilização de recursos: Indicadores de uso de CPU, memória, disco e rede sob carga.
- Escalabilidade: Capacidade do sistema de aumentar seu desempenho ao aumentar o número de utilizadores ou volume de dados.
- Estabilidade: Capacidade do sistema de operar sem falhas ou degradação de desempenho durante cargas prolongadas.
Tipos de testes de desempenho:
- Teste de carga: Avaliação do comportamento do sistema sob uma carga máxima esperada.
- Teste de stress: Verificação do comportamento do sistema sob cargas que excedem o esperado para identificar o ponto de falha.
- Teste de resistência: Avaliação do comportamento do sistema sob carga constante durante um longo período.
- Teste de escalabilidade: Determinação da eficiência do sistema ao aumentar a carga de trabalho.
Ferramentas:
- JMeter
- LoadRunner
- Gatling
- k6
O objetivo é identificar gargalos, determinar os limites de desempenho e garantir que o sistema atenda aos requisitos não funcionais.