25. Teste Distribuído do Apache JMeter Passo a Passo

Este breve tutorial explica como usar vários sistemas para realizar testes de estresse. Antes de começarmos, há algumas coisas a serem verificadas.

  • os firewalls nos sistemas estão desligados ou as portas corretas são abertas.
  • todos os clientes estão na mesma sub-rede.
  • o servidor está na mesma sub-rede, se forem usados ​​endereços IP 192.xxx ou 10.xxx . Se o servidor não usar o endereço IP 192.xx ou 10.xx , não deve haver problemas.
  • Certifique-se de que o JMeter possa acessar o servidor.
  • Certifique-se de usar a mesma versão do JMeter e Java em todos os sistemas. A mistura de versões não funcionará corretamente.
  • Você configurou o SSL para RMI ou o desativou.

Depois de verificar se os sistemas estão prontos, é hora de configurar o teste remoto. O tutorial pressupõe que você já tenha o JMeter instalado em todos os sistemas. A maneira como o JMeter funciona é que um nó do controlador inicia o teste em vários nós do trabalhador.

Neste tutorial, usamos o modo GUI apenas para demonstração. Na vida real, você deve usar o modo CLI (NON GUI) para iniciar seu teste de carga
Plano de teste simples
Plano de teste simples

25.2 Iniciando o Teste

Neste ponto, você está pronto para iniciar o teste de carga. Se desejar verificar novamente se os nós do trabalhador estão funcionando, abra jmeter.log em seu editor. Você deve ver o seguinte no log.

Gravando arquivo de log em: /XXXX/XXXXX/bin/jmeter-server.log
Objeto remoto criado: UnicastServerRef [liveRef: [endpoint:[192.XXX:XXXXX](local),objID:[-6a665beb:15a2c8b9419:-7fff, 3180474504933847586]]]

Se você não vir esta mensagem, significa que o jmeter-server não foi iniciado corretamente. Para obter dicas sobre como depurar o problema, vá para a seção de dicas . Existem duas maneiras de iniciar o teste: um único sistema e todos os sistemas.

25.3 Iniciar um único cliente

  1. Clique em Executar na parte superior
  2. Selecione o início remoto
  3. Selecione o endereço IP
Iniciar um único nó do trabalhador
Iniciar um único nó do trabalhador

25.4 Iniciar todos os clientes

  1. Clique em Executar na parte superior
  2. Selecione Remote Start all ou use Ctrl  +  Shift  +  R
Iniciar todos os nós do trabalhador
Iniciar todos os nós do trabalhador

25.5 Limitações

Existem algumas limitações básicas para testes distribuídos. Aqui está a lista dos itens conhecidos em nenhuma ordem específica.

  1. O RMI não pode se comunicar entre sub-redes sem um proxy; portanto, o JMeter também não pode sem um proxy.
  2. Desde a versão 2.9, o JMeter envia todos os resultados do teste retirando os dados de resposta para o console de controle, o que nos permite reduzir o impacto no IO da rede. Certifique-se de monitorar seu tráfego de rede para que esse tráfego não incorra em contenção
  3. Um único cliente JMeter executado em uma CPU de 2 a 3 GHz (CPU recente) pode lidar com 1.000 a 2.000 threads, dependendo do tipo de teste.

25.7 Dicas

Em alguns casos, o firewall ainda pode estar bloqueando o tráfego RMI.

Anti vírus e firewall

O antivírus deve ser interrompido durante um teste de carga, pois pode afetar drasticamente os tempos, levando a resultados errados.

O firewall precisa ser interrompido nos serviços do Windows ou pelo menos algumas portas precisam ser abertas.

  1. Abra o painel de controle
  2. Ferramentas administrativas abertas
  3. Serviços de duplo clique
  4. Vá até o antivírus Symantec, clique com o botão direito e selecione parar

Firewall do Windows

  1. Conexões de rede abertas
  2. Selecione a conexão de rede
  3. Clique com o botão direito e selecione propriedades
  4. Selecione a guia avançada
  5. Desmarque o firewall de conexão com a Internet

Linux

No Linux, o iptables pode estar ativado por padrão. Para obter instruções, consulte o teste remoto no manual do usuário

No RedHat (ou derivados), o iptables está ativado por padrão. Executar

serviço iptables parar
para parar o firewall do Linux ou certifique-se de abrir as portas corretas.

Go to top