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.