JMeter Test distribuiti: configurazione master-slave

โšก Riepilogo intelligente

Test distribuiti in JMeter Utilizza una configurazione master-slave per generare carico da piรน macchine verso un singolo server di destinazione. Questa guida illustra il modello client-server e i passaggi esatti per configurare, eseguire e risolvere i problemi di un server remoto. JMeter test.

  • ๏ธ Modello padrone-schiavo: Il maestro gestisce il JMeter L'interfaccia grafica (GUI) controlla ogni slave, mentre gli slave inviano richieste al server di destinazione.
  • ๐ŸŒ Prerequisiti di rete: Tutte le macchine devono condividere la stessa sottorete ed eseguire lo stesso JMeter versione e firewall disabilitati.
  • โš™๏ธ Configurazione dello slave: Avviare jmeter-server.bat su ogni slave, quindi elencare tutti gli indirizzi IP degli slave presenti nel file jmeter.properties del master.
  • โ–ถ ๏ธ Esecuzione del test: Dall'interfaccia grafica principale, selezionare Esegui > Avvio remoto e scegliere l'indirizzo IP dello slave per avviare la generazione del carico.
  • ๏ธ Limiti per la risoluzione dei problemi: Riavvia jmeter-server.bat e disabilita i firewall; ogni slave gestisce all'incirca da 100 a 300 thread.

JMeter Test distribuiti

Cos'รจ il test distribuito?

distribuito Collaudo รจ un tipo di test che utilizza piรน sistemi per eseguire Test di stressI test distribuiti vengono applicati per testare siti web e applicazioni server quando funzionano con piรน client contemporaneamente.

I test distribuiti utilizzano un modello client-server, come mostrato nella figura seguente:

Test distribuiti

  • Master: il sistema in esecuzione JMeter Interfaccia grafica utente (GUI) che controlla ogni slave.
  • Schiavo: il sistema รจ in funzione JMeter-server, che riceve un comando dal master e invia una richiesta al server in fase di test.
  • Target: il server web in fase di test, che riceve le richieste dagli slave.

Esempio di test remoto

presupposto:

  • I firewall sui sistemi sono disattivati. In alcuni casi, il firewall potrebbe comunque bloccare il traffico. Dovresti disabilitare il Windows firewall o Linux firewall.
  • Tutte le macchine devono trovarsi sulla stessa sottorete. Se le macchine non si trovano sulla stessa sottorete, potrebbero non riconoscersi 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

Configura il schiavo sistemi: vai alla directory jmeter/bin ed esegui il file "jmeter-server.bat".

Si supponga che una macchina slave abbia l'indirizzo IP 192.168.0.10. Su WindowsDovresti vedere apparire una finestra simile alla seguente figura:

Configurazione del sistema

Sulla Mastercard sistemi, vai alla directory /bin e modifica il file jmeter.properties, quindi aggiungi l'indirizzo IP della macchina slave come segue:

Configurazione del sistema

Passaggio 2) Esegui il test

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

Fai clic su Esegui nella barra dei menu, quindi seleziona Avvio remoto -> selezionare la Indirizzo IP della macchina schiava.

Esegui il test

Passaggio 3) Risoluzione dei problemi

Se non riesci a eseguire il test dalla macchina sopra indicata e visualizzi l'errore seguente, chiedi semplicemente al proprietario di una macchina slave di eseguire il file jmeter-server.bat.

Troubleshooting

Per risolvere questo errore, disattiva il firewall sia sul computer master che su quello slave.

Limitazione

Ce ne sono alcuni basilari limiti per i test distribuiti. Ecco un elenco degli elementi noti:

  • Il server e tutti i client devono essere accesi lo stesso sottorete.
  • I test distribuiti richiedono che il server di destinazione abbia una grande potenza di elaborazione. Il server di destinazione potrebbe essere facilmente stracarico nel caso in cui riceva troppe richieste da distribuito 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.

DOMANDE FREQUENTI

Sรฌ. Gli strumenti di intelligenza artificiale possono riassumere grandi insiemi di risultati, rilevare anomalie di prestazioni ed evidenziare i colli di bottiglia tra le macchine slave. Accelerano l'analisi, ma la configurazione e l'esecuzione dell'infrastruttura di test distribuita rimangono comunque a carico dell'utente.

No. L'IA aiuta con la creazione di script e l'analisi dei risultati, ma la generazione di un carico di lavoro realistico e simultaneo su un server richiede comunque macchine di test distribuite. L'IA integra i test distribuiti, non li sostituisce.

Un singolo master puรฒ gestire piรน slave. Il limite pratico dipende dalla CPU, dalla memoria e dalla capacitร  di rete del master. Ogni slave gestisce in genere da 100 a 300 thread, quindi la capacitร  aumenta proporzionalmente al numero di slave.

I test di carico misurano il comportamento di un sistema sotto il carico previsto. I test distribuiti ripartiscono tale carico su piรน macchine, consentendo una concorrenza molto maggiore rispetto a quella che una singola macchina puรฒ generare da sola.

Riassumi questo post con: