Ce este testarea distribuită?
Testarea distribuită este un fel de testare care utilizează mai multe sisteme pentru a efectua testarea la stres. Testarea distribuită este aplicată pentru testarea site-urilor web și a aplicațiilor de server atunci când acestea lucrează simultan cu mai mulți clienți.
Distribuie testarea utilizează modelul client-server ca în figura de mai jos:
- Master : sistemul care rulează JMeter GUI, controlează fiecare slave.
- Slave : sistemul care rulează JMeter-server, primește o comandă de la master și trimite o cerere către un server testat.
- Țintă : serverul web testat, primiți o cerere de la sclavi.
Exemplu de testare la distanță
Condiție prealabilă:
- Paravanele de protecție ale sistemelor sunt oprite. În unele cazuri, firewall-ul poate bloca în continuare traficul. Ar trebui să dezactivați paravanul de protecție Window sau Linux.
- Toate mașinile ar trebui să fie pe aceeași subrețea. Dacă aparatele nu se află pe aceeași subrețea, poate că nu se vor recunoaște reciproc în rețea.
- Utilizați aceeași versiune de JMeter pentru a evita erori / probleme neprevăzute.
Iată foaia de parcurs pentru această testare:
Pasul 1) Configurarea sistemului
Configurați sistemele slave , accesați directorul jmeter / bin și executați fișierul „jmeter-server.bat”.
Să presupunem că o mașină slave are adresa IP: 192.168.0.10. Pe ferestre, ar trebui să vedeți o fereastră care apare ca următoarea figură:
Pe sistemele master , accesați directorul / bin și editați fișierul jmeter.properites , adăugați mașină IP slave ca mai jos
Pasul 2) Rulați testul
În acest moment, sunteți gata să începeți testarea încărcării. Pe mașina principală, rulați JMeter GUI și deschideți planul de testare.
Faceți clic pe Executare în bara de meniu; selectați Pornire de la distanță -> selectați adresa IP a mașinii slave
Pasul 3) Depanare
Dacă nu puteți rula testul de pe mașina de mai sus și vedeți eroarea de mai jos, pur și simplu cereți proprietarului unei mașini slave să ruleze fișierul JMeter-server.bat
Dezactivați paravanul de protecție atât pe mașinile master, cât și pe cele slave pentru a remedia această eroare.
Prescripţie:
Există câteva limitări de bază pentru testarea distribuită. Iată lista articolelor cunoscute:
- Serverul și toți clienții trebuie să fie pe aceeași subrețea.
- Testarea distribuită a necesitat ca serverul țintă să aibă o putere mare de procesare. Serverul țintă poate fi ușor suprasolicitat în cazul în care primește prea multe solicitări prin teste JMeter distribuite.
- Un singur JMeter poate gestiona doar un număr limitat de fire (100-300 de fire).
- Testele distribuite JMeter sunt complexe, dificil de construit pentru un începător.