Qual é a diferença entre teste de desempenho, teste de carga e teste de estresse? como você os explica com exemplos?

Teste de performance-

Verificando usuários simultâneos, conexões HTTP ou verificando o tempo de resposta adequado.

Exemplo de teste de carga-

Teste de um processador de texto alterando o grande volume de dados de uma impressora transferindo dados pesados. Verifique o servidor de correio com milhares de usuários simultâneos. detalhes:

Teste de performance

Teste de performance:

O teste de desempenho é realizado para verificar como os componentes de um sistema estão executando em uma situação específica. O uso de recursos, a escalabilidade e a confiabilidade do produto também são validados neste teste. O SLA de carga do teste de desempenho é a carga média ou a carga esperada (para não interromper o sistema). O Teste de Desempenho geralmente é conduzido de maneira regressiva, onde pequenas alterações estão sendo aplicadas diariamente ou semanalmente no aplicativo. Geralmente, a duração do teste de desempenho é de 1 hora (estado estacionário); pode variar conforme seu SLA / requisito. O gráfico de carga do usuário típico do teste de desempenho é apresentado abaixo:

Nota: Teste de desempenho é um termo genérico usado para representar testes não funcionais. Teste de desempenho é um dos testes em Teste não funcional.

Teste de carga:

O teste de carga é um tipo de teste não funcional para verificar o sistema, aumentando constantemente a carga no sistema até que a carga de tempo atinja seu valor limite. Esse tipo de teste é realizado com um aumento na carga (número de usuários simultâneos, transações) e, em seguida, verifica o comportamento de um aplicativo em teste. Ajuda a identificar a capacidade operacional máxima de um aplicativo, bem como quaisquer gargalos e a determinar qual elemento está causando degradação. Por exemplo, se o número de usuários for aumentado, quanto CPU, a memória será consumida, qual é o tempo de resposta da rede e da largura de banda. O teste de carga é realizado para garantir que quantidade de carga possa suportar o aplicativo em teste sem afetar o tempo de resposta. O gráfico típico de carga do usuário do teste de carga é apresentado abaixo:

Teste de stress:

A idéia principal por trás do teste de estresse é determinar a falha do sistema. O teste de estresse é um teste negativo, onde carregamos o software com um grande número de usuários / processos simultâneos que não podem ser manipulados pelos recursos de hardware do sistema. Esse teste também é conhecido como teste de fadiga. Ele enfatiza mais a robustez, a disponibilidade e o tratamento de erros sob uma carga pesada, em vez do que seria considerado um comportamento correto em circunstâncias normais. O gráfico de carga do usuário típico do teste de estresse é apresentado abaixo:

Existem mais categorias de teste que você pode obter no blog PerfMatrix.

Você realmente conhece todos os tipos de testes de desempenho (testes não funcionais)?

Assim como: Teste de imersão, Teste de escalabilidade, Teste de pico etc.

Observe que todos os testes mencionados acima se enquadram na categoria não funcional.

Teste de carga e teste de estresse são subconjuntos de teste de desempenho.

Teste de performance

é um tipo de teste para garantir que os aplicativos tenham bom desempenho sob a carga de trabalho esperada.

O foco do Teste de Desempenho é verificar a

  • Velocidade - determina se o aplicativo responde rapidamente
  • Escalabilidade - Determina a carga máxima do usuário que o aplicativo pode suportar.
  • Estabilidade - determina se o aplicativo é estável sob cargas variáveis

Agora, para testar esses parâmetros, o Teste de desempenho é dividido em diferentes testes.

Tipos de teste de desempenho (existem outros, mas estamos preocupados apenas com esses dois)

  • Teste de carga - verifica a capacidade do aplicativo para executar sob cargas antecipadas do usuário. O objetivo é identificar gargalos de desempenho antes que o aplicativo de software entre no ar.
  • Teste de estresse - envolve testar um aplicativo sob cargas de trabalho extremas para ver como ele lida com alto tráfego ou processamento de dados. O objetivo é identificar o ponto de interrupção de um aplicativo.

Agora, para as diferenças com exemplos.

Imagine que você deseja testar quanto peso um elevador pode levantar. Durante a execução

Teste de carga

você poderia

aumentar gradualmente

o peso enquanto assiste ao desempenho do elevador, mas se você estiver falando sobre

Teste de estresse

então você intencionalmente colocaria

peso insuportável

no elevador e depois veja qual é o seu comportamento.