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

Índice:

Anonim

O que é teste distribuído?

O Teste Distribuído é um tipo de teste que usa vários sistemas para realizar o Teste de Estresse. O teste distribuído é aplicado para testar sites e aplicativos de servidor quando eles estão trabalhando com vários clientes simultaneamente.

O teste de distribuição usa o modelo cliente-servidor conforme a figura abaixo:

  • Mestre : o sistema executando JMeter GUI, controla cada escravo.
  • Slave : o sistema rodando JMeter-server, recebe um comando do master e envia uma requisição para um servidor em teste.
  • Destino : o servidor da web em teste, recebe uma solicitação dos escravos.

Exemplo de teste remoto

Condição prévia:

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

Aqui está o roteiro para este teste:

Etapa 1) Configuração do sistema

Configure os sistemas escravos , vá para o diretório jmeter / bin e execute o arquivo "jmeter-server.bat".

Suponha que uma máquina escrava tenha o endereço IP: 192.168.0.10. No Windows, você deverá ver uma janela semelhante à seguinte figura:

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

Etapa 2) Execute o teste

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

Clique em Executar na barra de menu; selecione início remoto -> selecione o endereço IP da máquina escrava

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 a um proprietário de uma máquina escrava para executar o arquivo JMeter-server.bat.

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

Limitação:

Existem algumas limitações básicas para testes distribuídos. Aqui está uma lista dos itens conhecidos:

  • O servidor e todos os clientes devem estar na mesma sub-rede.
  • O teste distribuído exige que o servidor de destino tenha grande poder de processamento. O servidor de destino pode ser facilmente sobrecarregado caso receba muitas solicitações de testes JMeter distribuídos.
  • Um único JMeter só pode lidar com um número limitado de threads (100- 300 threads).
  • Os testes JMeter distribuídos são complexos, difíceis para um iniciante construir.