Diferença entre desempenho e teste de carga

Anonim

Teste de desempenho versus carga

No contexto da engenharia de software, o teste de desempenho é feito para descobrir os estrangulamentos de um sistema. Os testes de desempenho também podem ser usados ​​para verificar atributos, como confiabilidade, uso de recursos e escalabilidade, e estabelecer uma linha de base para o desempenho de um sistema. O teste de carga é um dos subgêneros do teste de desempenho. É realizado para medir o comportamento de um sistema sob uma carga de trabalho especificada. O teste de carga é mais relevante para sistemas multi-usuários com base no modelo cliente-servidor, mas outros sistemas de software, como processadores de texto ou editores de gráficos, também podem ser testados por carga.

Teste de desempenho

Como mencionado acima, o teste de desempenho é feito para determinar e eliminar os estrangulamentos de um sistema de software e estabelecer uma linha de base de seu desempenho que seria útil para novos testes. O teste de desempenho inclui testes como testes de carga, testes de resistência (testes de imersão), testes de espiga, testes de configuração e testes de isolamento. O teste de desempenho exige obter um conjunto cuidadosamente controlado de medidas do sistema. Para obter melhores resultados do teste de desempenho, ele deve estar bem planejado e deve ser feito em um sistema estável, onde o processo de teste pode prosseguir sem problemas. É importante entender claramente o que você realmente quer medir em termos de desempenho do sistema ao fazer testes de desempenho. Por exemplo, se você estiver testando o desempenho de um aplicativo da Web, você pode querer saber o tempo de resposta aceitável e o número de usuários simultâneos que podem ser manipulados pelo sistema. Mantendo estes dois aspectos em mente, você pode iniciar o teste aumentando o número de usuários constantemente e identificando o gargalo.

Teste de carga

Como mencionado anteriormente, o teste de carga é parte do teste de desempenho e geralmente é realizado aumentando a carga em um sistema de software usando ferramentas automatizadas. O teste de carga às vezes é conhecido como teste de volume. Alguns exemplos de testes de carga seriam testar um servidor de correio com um grande número de caixas de correio do usuário ou testar a edição de um documento muito grande usando um processador de texto. Os testes de carga são realizados usando um nível de carga predefinido geralmente usando a carga máxima que o sistema pode manipular sem falhar. Normalmente, o teste de carga visa expor erros que não estão expostos em testes comuns, como problemas de gerenciamento de memória, vazamentos de memória, transbordamentos de buffer, etc. O teste de carga também serve como um meio de garantir que o sistema atenda a linha de base de desempenho estabelecida durante o teste de desempenho.

Diferença entre Performance e Load Testing

Embora os termos teste de desempenho e teste de carga sejam usados ​​de forma intercambiável, o teste de carga é apenas um aspecto do teste de desempenho.Os objetivos dos dois testes também são diferentes. O teste de desempenho usa técnicas de teste de carga com o objetivo de obter medições e benchmarking e usa vários níveis de carga. Mas o teste de carga opera em um único nível de carga predefinido, geralmente a carga mais alta que o sistema pode gerenciar sem bater. Na prática, os testes de desempenho são feitos com a intenção de encontrar os estrangulamentos do sistema e eliminá-los. E quando o sistema não pode ser mais otimizado, o teste de carga é iniciado, para determinar o que você precisa adicionar ao sistema (na maioria das vezes, extensões de hardware, como número de servidores web ou servidores de banco de dados) para sustentar os requisitos pré-definidos pelo cliente.