Test distribuito (remoto) Jmeter: configurazione master-slave

Cos'è il test distribuito?

distribuito Testing è un tipo di test che utilizza più sistemi per essere eseguito Test di stressI test distribuiti vengono applicati per testare siti web e applicazioni server quando funzionano con più client contemporaneamente.

Il test distribuito utilizza il modello client-server come nella figura seguente:

Test distribuiti

  • Maestro: il sistema è in funzione JMeter GUI, controlla ogni schiavo.
  • Schiavo: il sistema è in funzione JMeter-server, riceve un comando dal master e invia una richiesta a un server in prova.
  • Target: il server web sotto test, riceve una richiesta dagli slave.

Esempio di test remoto

presupposto:

  • I firewall sui sistemi sono disattivati. In alcuni casi, il firewall potrebbe ancora bloccare il traffico. Dovresti disabilitare il firewall di Windows o Linux firewall.
  • Tutte le macchine dovrebbero trovarsi sulla stessa sottorete. Se le macchine non si trovano sulla stessa sottorete, forse non si riconosceranno a vicenda nella rete.
  • Utilizza la stessa versione di JMeter per evitare errori/problemi imprevisti.

Ecco il tabella di marcia per questo test:

Esempio di test remoto

Passaggio 1) Configurazione del sistema

Impostare schiavo sistemi, andare nella directory jmeter/bin ed eseguire il file “jmeter-server.bat”.

Supponiamo che una macchina slave abbia l'indirizzo IP: 192.168.0.10. Su Windows, dovresti vedere una finestra apparire come nella figura seguente:

Configurazione del sistema

Sulla Mastercard sistemi, vai alla directory /bin e modifica il file jmeter.proprites, aggiungere la macchina slave IP come di seguito

Configurazione del sistema

Passaggio 2) Esegui il test

A questo punto sei pronto per iniziare il test di carico. Sulla macchina master, esegui JMeter GUI e aprire il piano di test.

Fare clic su Esegui sulla barra dei menu; Selezionare Avvio remoto ->select l'indirizzo IP di macchina schiava

Esegui il test

Passaggio 3) Risoluzione dei problemi

Se non riesci a eseguire il test dalla macchina sopra e vedi l'errore sotto, chiedi semplicemente al proprietario di una macchina slave di eseguire il file JMeter-file server.bat.

Troubleshooting

Disabilitare il firewall su entrambe le macchine master e slave per correggere questo errore.

Limitazione

Ce ne sono alcuni basilari limiti per test distribuiti. Ecco l'elenco degli elementi conosciuti:

  • Il server e tutti i client devono essere accesi lo stesso sottorete.
  • I test distribuiti richiedevano che il server di destinazione avesse una grande potenza di elaborazione. Il server di destinazione potrebbe essere facilmente stracarico nel caso in cui ricevano troppe richieste distribuite JMeter test.
  • Un singolo JMeter In genere, il sistema slave può gestire un numero limitato di thread, compreso tra 100 e 300, a seconda della configurazione hardware e della complessità del piano di test.
  • Il distribuito JMeter i test sono complessi e difficili da realizzare per un principiante.