Quais são as diferenças entre testes de carga e testes de stress? 

No mundo dos testes de performance (ou desempenho, segundo algumas literaturas), podem se encontrar diversos tipos de testes específicos, tais como testes de pico, testes de escalabilidade, imersão, resistência, volume, entre outros. Porém, os testes que geralmente são mais usados e sempre estão em voga são os Testes de Carga e Testes de Stress,porém ainda se geram muitas dúvidas em relação ao que realmente são e como podem ser usados, principalmente, qual o objetivo de cada um. 

Testes de Carga 

Os Testes de Carga têm cenários e processos baseados no funcionamento real da aplicação, quer seja em sites web, aplicativos mobile ou algum outro tipo de sistema. Como resultado de teste, podem ser obtidos resultados específicos do comportamento do sistema em seu momento atual bem como ter noção de seus limites atuais e ajudar a prever futuras melhorias, quer seja em infraestrutura, código, integrações, entre outros, também ajudando a gerar insights mais específicos, tais quais: 

  • Como o desempenho será afetado pelo número de usuários ativos; 
  • Média de número de usuários simultâneos atualmente no sistema e seu comportamento em relação a eles; 
  • Localização de Gaps; 
  • Número aproximado de transações; 
  • Proximidade do limite de quebra do sistema, ou seja, corrobora, ou não, com a carga presumidamente suportada pelo mesmo; 

Testes de Stress 

Este último item inclusive faz alusão ao outro tipo de teste que é o centro deste texto, que é o Teste de Stress. Se com o teste de carga podemos delimitar o quanto o sistema opera em uma situação real de operação, com o este de stress a ideia é elevar este limite até o ponto de quebra do sistema, isto é, entender até onde o sistema vai ser levado até seu ponto máximo, quando ele vai deixar de funcionar normalmente. Este teste irá gerar subsídios para que sejam verificados como os diversos pontos que compõem o sistema estão funcionando durante situações extremas e com ele, junto com os números de um teste prévio de carga, as equipes podem não só ter um panorama geral do desempenho do sistema, tanto em situação normal prevista de uso, como em situações em que esse comportamento usual é drasticamente alterado. 

Com isso poderemos ter insights tais como: 

  • Retrato completo do comportamento do sistema bem como suas fronteiras de funcionamento; 
  • Dados específicos de itens como memória, processamento, I/O, escalabilidade de ambiente; 
  • Maior previsibilidade de do que deve ser otimizado para que o sistema possa aumentar sua fronteira de funcionamento em ocasiões especiais ( Ex: Black Fridays, datas relacionadas a eventos específicos que puxam mais acessos, como lives e shows, etc…); 

Conclusão 

Em resumo, os Testes de Carga e Stress possuem finalidades especificas e vão entregar resultados específicos, porém, se completam quando o assunto é ter um panorama geral a respeito do comportamento de um sistema, já que em harmonia, eles geral um range especifico de até onde o sistema pode chegar partindo de seu comportamento atual até seus limites, e mais importante, garantem com boa precisão a previsibilidade de evolução sistêmica, tanto tecnicamente, quanto processualmente e até financeiramente já que uma previsão mais assertiva baseada em dados concretos se traduz em um investimento financeiro também assertivo, e por sua vez, em custos otimizados. 

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *