Os testes de desempenho precisam ser projetados para assegurar que o sistema possa processar a carga a que se destina. Isso normalmente envolve a execução de uma série de testes em que você aumenta a carga até que o desempenho do sistema se torne inaceitável.
Uma forma eficaz de descobrir os defeitos é projetar testes para os limites do sistema. Em testes de desempenho, isso significa estressar o sistema, fazendo demandas que estejam fora dos limites de projeto do software. Isso é conhecido como "teste de estresse". Ese tipo de teste tem duas funções: testar o comportamento de falha do sistema e estressar o sistema e trazer à luz defeitos que normalmente não são descobertos.
Os testes de estresse são particularmente relevantes para sistemas distribuídos baseados em uma rede de processadores. Esses sistemas frequentemente apresentam degradação severa quando estão muito carregados. A rede fica inundada com dados de coordenação que os diferentes processos devem trocar. Os processos tornam-se mais lentos à medida que aguardam os dados requisitados a outros processos. Os testes de estresse ajudam-no a descobrir quando a degradação começa, e, assim, você pode adicionar controles ao sistema para rejeitar operações além desse ponto.
Fonte: Sommerville, 9ª Edição, Capítulo 8.