Cos'è il test distribuito?
Il test distribuito è un tipo di test che utilizza più sistemi per eseguire i test di stress. Il test distribuito viene applicato per testare siti Web e applicazioni server quando lavorano con più client contemporaneamente.
Distribuisce il test utilizza il modello client-server come nella figura seguente:
- Master : il sistema che esegue JMeter GUI, controlla ogni slave.
- Slave : il sistema che esegue JMeter-server, riceve un comando dal master e invia una richiesta a un server in prova.
- Target : il server web in prova, ricevi una richiesta dagli schiavi.
Esempio di test remoto
Presupposto:
- I firewall sui sistemi sono disattivati. In alcuni casi, il firewall potrebbe ancora bloccare il traffico. È necessario disabilitare il firewall Windows o il firewall Linux.
- Tutte le macchine dovrebbero essere sulla stessa sottorete. Se le macchine non si trovano sulla stessa sottorete, forse non si riconosceranno nella rete.
- Utilizza la stessa versione di JMeter per evitare errori / problemi imprevisti.
Ecco la tabella di marcia per questo test:
Passaggio 1) Configurazione del sistema
Imposta i sistemi slave , vai alla directory jmeter / bin ed esegui il file "jmeter-server.bat".
Supponiamo che una macchina slave abbia un indirizzo IP: 192.168.0.10. Su Windows, dovresti vedere una finestra simile alla figura seguente:
Sui sistemi master , vai alla directory / bin e modifica il file jmeter.properites , aggiungi la macchina slave IP come di seguito
Passaggio 2) Esegui il test
A questo punto, sei pronto per iniziare il test di carico. Sulla macchina master, esegui JMeter GUI e apri il piano di test.
Fare clic su Esegui sulla barra dei menu; selezionare Avvio remoto -> selezionare l'indirizzo IP della macchina slave
Passaggio 3) Risoluzione dei problemi
Se non sei in grado di eseguire il test dalla macchina sopra e vedi l'errore sotto, chiedi semplicemente a un proprietario di una macchina slave di eseguire il file JMeter-server.bat.
Disabilitare il firewall su entrambe le macchine master e slave per correggere questo errore.
Limitazione:
Esistono alcune limitazioni di base per i test distribuiti. Ecco l'elenco degli elementi noti:
- Il server e tutti i client devono trovarsi sulla stessa sottorete.
- I test distribuiti richiedevano che il server di destinazione avesse una grande potenza di elaborazione. Il server di destinazione potrebbe essere facilmente sovraccaricato nel caso in cui riceva troppe richieste dai test JMeter distribuiti.
- Un singolo JMeter può gestire solo un numero limitato di thread (100-300 thread).
- I test JMeter distribuiti sono complessi, difficili da costruire per un principiante.