Teste de estresse

Juster.com.br

Teste de estresse é sobre exercitar o sistema sob condições hostis ao seu funcionamento.

Aumenta-se a carga progressivamente até o momento em que a aplicação começa a sofrer e finalmente cai ou falha.

O que testar?

1) Testar cada serviço individualmente

  • Servidores Web: Apache, Nginx
  • Servidores de mensagem: XMPP, Rocket.chat
  • Servidores de banco de dados
  • Serviço de email
  • Serviço de balanceamento de carga

2) Testar toda a aplicação com testes funcionais.

Como testar?

Ferramentas específicas para teste de performance:

Estas opções não são muito úteis para testar a aplicação, algumas ferramentas para testes automatizados de software servem melhor para este propósito:

Selenium possui uma IDE para Firefox
útil para gravar e executar suítes de teste

Selenium é suportado na maioria dos softwares e serviços de teste de performance.


JMeter

throughput representa quantas requisições/tempo o servidor trata, representa algo real, o servidor de fato está lidando com este número de requisições por minuto, é possível ajustar os parâmetros do teste para descobrir o máximo throughput possível do servidor

  • JMeter = 10,9/seg

BlazeMeter

  • Throughput = 20.9/seg

Taurus (possui integração com BlazeMeter)

Custo do BlazeMeter $$$

Opções ao BlazeMeter e JMeter

Qual é o melhor caminho?

  1. BlazeMeter
    • pró: Menor curva de aprendizado e implementação
    • contra: Custo mensal mínimo de $99
  2. JMeter
    • pró: Custo mensal de $0 (software livre)
    • contra: Maior investimento inicial de implementação

É necessário monitorar os recursos

O teste de estresse vai dar diagnóstigo geral dos limites da aplicação mas não dará muitos indícios sobre quais pontos merecem melhoria.