Teste Jmeter Distribuído (Remoto): Configuração Master Slave

O que são testes distribuídos?

Distribuído ensaio é um tipo de teste que usa vários sistemas para realizar Teste de estresse. O teste distribuído é aplicado para testar sites e aplicativos de servidor quando eles trabalham com vários clientes simultaneamente.neogeralmente.

O teste distribuído usa o modelo cliente-servidor conforme a figura abaixo:

Teste Distribuído

  • Mestre: o sistema executando JMeter GUI, controla cada escravo.
  • Escravo: o sistema rodando o servidor JMeter, recebe um comando do mestre e envia uma solicitação para um servidor em teste.
  • Target: o servidor web em teste, recebe uma solicitação dos escravos.

Exemplo de teste remoto

Condição prévia:

  • Os firewalls dos sistemas estão desligados. Em alguns casos, o firewall ainda pode estar bloqueando o tráfego. Você deve desativar o firewall do Windows ou Linux firewall.
  • Todas as máquinas devem estar na mesma sub-rede. Se as máquinas não estiverem na mesma sub-rede, talvez não se reconheçam na rede.
  • Use a mesma versão do JMeter para evitar erros/problemas imprevistos.

Aqui está o roadmap para este teste:

Exemplo de teste remoto

Etapa 1) Configuração do sistema

instalação escravo sistemas, vá para o diretório jmeter/bin e execute o arquivo “jmeter-server.bat”.

Suponha que uma máquina escrava tenha endereço IP: 192.168.0.10. Sobre windows, você deverá ver uma janela aparecer como a seguintewing figura:

Configuração do sistema

No dominar sistemas, vá para o diretório /bin e edite o arquivo jmeter.properites, adicione máquina escrava IP conforme abaixo

Configuração do sistema

Etapa 2) Execute o teste

Neste ponto, você está pronto para iniciar o teste de carga. Na máquina mestre, execute o JMeter GUI e abra o plano de teste.

Clique em Executar na barra de menu; selecione Inicialização remota ->selecionar o endereço IP da máquina escrava

Execute o teste

Etapa 3) Solução de problemas

Se você não conseguir executar o teste da máquina acima e ver o erro abaixo, simplesmente peça ao proprietário de uma máquina escrava para executar o arquivo JMeter-server.bat.

Desative o Firewall nas máquinas mestre e escrava para corrigir esse erro.

Limitação

Existem alguns básicos limitações para testes distribuídos. Aqui está a lista dos itens conhecidos:

  • O servidor e todos os clientes devem estar ligados o mesmo sub-rede.
  • Os testes distribuídos exigiam que o servidor de destino tivesse grande poder de processamento. O servidor alvo poderia ser facilmente sobrecarregado caso receba muitas solicitações por testes JMeter distribuídos.
  • Um único JMeter pode lidar apenas com um número limitado de threads (100 a 300 threads).
  • Os testes JMeter distribuídos são complex, difícil para um iniciante construir.