Sobes.tech
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.