JMeter Testowanie rozproszone: konfiguracja master-slave

โšก Inteligentne podsumowanie

Testowanie rozproszone w JMeter Wykorzystuje konfiguracjฤ™ master-slave do generowania obciฤ…ลผenia z wielu maszyn na jednym serwerze docelowym. Ten przewodnik wyjaล›nia model klient-serwer oraz dokล‚adne kroki konfiguracji, uruchomienia i rozwiฤ…zywania problemรณw zdalnego serwera. JMeter test.

  • ๐Ÿ–ฅ๏ธ. Model master-slave: Mistrz prowadzi JMeter Interfejs graficzny uลผytkownika (GUI) steruje kaลผdym serwerem podrzฤ™dnym, podczas gdy serwery podrzฤ™dne wysyล‚ajฤ… ลผฤ…dania do serwera docelowego.
  • ๐ŸŒ Warunki wstฤ™pne sieci: Wszystkie maszyny muszฤ… wspรณล‚dzieliฤ‡ tฤ™ samฤ… podsieฤ‡ i dziaล‚aฤ‡ w ten sam sposรณb JMeter wersja i wyล‚ฤ…cz zapory sieciowe.
  • โš™๏ธ Konfiguracja podrzฤ™dna: Uruchom jmeter-server.bat na kaลผdym serwerze podrzฤ™dnym, a nastฤ™pnie wypisz wszystkie adresy IP serwerรณw podrzฤ™dnych w pliku jmeter.properties serwera nadrzฤ™dnego.
  • โ–ถ ๏ธ Uruchamianie testu: W gล‚รณwnym interfejsie graficznym wybierz polecenie Uruchom > Zdalne uruchomienie i wybierz podrzฤ™dny adres IP, aby rozpoczฤ…ฤ‡ generowanie obciฤ…ลผenia.
  • ๐Ÿ› ๏ธ. Ograniczenia rozwiฤ…zywania problemรณw: Uruchom ponownie plik jmeter-server.bat i wyล‚ฤ…cz zapory sieciowe; kaลผdy serwer podrzฤ™dny obsล‚uguje okoล‚o 100 do 300 wฤ…tkรณw.

JMeter Testowanie rozproszone

Co to jest testowanie rozproszone?

Rozproszone Testy jest rodzajem testowania, w ktรณrym do wykonania wykorzystuje siฤ™ wiele systemรณw Testy warunkรณw skrajnych. Testowanie rozproszone jest stosowane do testowania witryn internetowych i aplikacji serwerowych, gdy pracujฤ… one z wieloma klientami jednoczeล›nie.

Testowanie rozproszone wykorzystuje model klient-serwer, jak pokazano na poniลผszym rysunku:

Testowanie rozproszone

  • Mistrz:system, na ktรณrym dziaล‚a JMeter Interfejs graficzny uลผytkownika, ktรณry steruje kaลผdym elementem podrzฤ™dnym.
  • Niewolnik: system dziaล‚a JMeter-serwer, ktรณry otrzymuje polecenie od serwera gล‚รณwnego i wysyล‚a ลผฤ…danie do serwera poddawanego testowi.
  • Target:testowany serwer WWW, ktรณry odbiera ลผฤ…dania od serwerรณw podrzฤ™dnych.

Przykล‚ad testu zdalnego

Warunek wstฤ™pny:

  • Zapory sieciowe w systemach sฤ… wyล‚ฤ…czone. W niektรณrych przypadkach zapora moลผe nadal blokowaฤ‡ ruch. Naleลผy je wyล‚ฤ…czyฤ‡. Windows zapora lub Linux zapora ogniowa.
  • Wszystkie maszyny powinny znajdowaฤ‡ siฤ™ w tej samej podsieci. Jeล›li maszyny nie znajdujฤ… siฤ™ w tej samej podsieci, mogฤ… siฤ™ nie rozpoznawaฤ‡ w sieci.
  • Uลผyj tej samej wersji JMeter aby uniknฤ…ฤ‡ nieprzewidzianych bล‚ฤ™dรณw/problemรณw.

Oto mapa drogowa do tego testu:

Przykล‚ad testu zdalnego

Krok 1) Konfiguracja systemu

Skonfiguruj niewolnik systemy: przejdลบ do katalogu jmeter/bin i uruchom plik โ€žjmeter-server.batโ€.

Zaล‚รณลผmy, ลผe komputer podrzฤ™dny ma adres IP 192.168.0.10. Windows, powinno pojawiฤ‡ siฤ™ okno, jak na poniลผszym rysunku:

Konfiguracja systemu

Na mistrz systemy, przejdลบ do katalogu /bin i edytuj plik jmeter.properties, a nastฤ™pnie dodaj adres IP maszyny podrzฤ™dnej w nastฤ™pujฤ…cy sposรณb:

Konfiguracja systemu

Krok 2) Uruchom test

W tym momencie moลผesz rozpoczฤ…ฤ‡ testowanie obciฤ…ลผenia. Na komputerze gล‚รณwnym uruchom JMeter GUI i otwรณrz plan testรณw.

Kliknij Uruchom na pasku menu, a nastฤ™pnie wybierz Zdalne uruchamianie -> wybierz adres IP maszyny niewolniczej.

Uruchom test

Krok 3) Rozwiฤ…zywanie problemรณw

Jeล›li nie moลผesz uruchomiฤ‡ testu na powyลผszej maszynie i widzisz poniลผszy bล‚ฤ…d, po prostu poproล› wล‚aล›ciciela maszyny podrzฤ™dnej o uruchomienie pliku jmeter-server.bat.

Rozwiฤ…zywanie problemรณw

Aby naprawiฤ‡ ten bล‚ฤ…d, wyล‚ฤ…cz zaporฤ™ sieciowฤ… na komputerze gล‚รณwnym i podrzฤ™dnym.

Ograniczenie

Istnieje kilka podstawowych Ograniczenia do testรณw rozproszonych. Oto lista znanych elementรณw:

  • Serwer i wszyscy klienci muszฤ… byฤ‡ wล‚ฤ…czeni to samo podsieฤ‡.
  • Testowanie rozproszone wymaga od serwera docelowego duลผej mocy obliczeniowej. Serwer docelowy moลผna ล‚atwo przeciฤ…ลผony w przypadku otrzymania zbyt wielu ลผฤ…daล„ z rozproszonego JMeter testรณw.
  • Pojedynczy JMeter System podrzฤ™dny zazwyczaj moลผe obsล‚uลผyฤ‡ ograniczonฤ… liczbฤ™ wฤ…tkรณw, od 100 do 300, w zaleลผnoล›ci od konfiguracji sprzฤ™towej i zล‚oลผonoล›ci planu testowego.
  • Rozproszone JMeter testy sฤ… skomplikowane i trudne do stworzenia dla poczฤ…tkujฤ…cego.

FAQ

Tak. Narzฤ™dzia AI potrafiฤ… podsumowywaฤ‡ duลผe zbiory wynikรณw, wykrywaฤ‡ anomalie wydajnoล›ci i wskazywaฤ‡ wฤ…skie gardล‚a na maszynach podrzฤ™dnych. Przyspieszajฤ… analizฤ™, ale nadal musisz samodzielnie skonfigurowaฤ‡ i uruchomiฤ‡ rozproszonฤ… infrastrukturฤ™ testowฤ….

Nie. Sztuczna inteligencja wspomaga tworzenie skryptรณw i analizฤ™ wynikรณw, ale generowanie realistycznego, wysoko wspรณล‚bieลผnego obciฤ…ลผenia serwera nadal wymaga rozproszonych maszyn testowych. Sztuczna inteligencja uzupeล‚nia rozproszone testowanie, a nie zastฤ™puje infrastrukturฤ™.

Pojedynczy serwer master moลผe obsล‚ugiwaฤ‡ wiele serwerรณw slave. Praktyczny limit zaleลผy od mocy obliczeniowej procesora, pamiฤ™ci i przepustowoล›ci sieci serwera master. Kaลผdy serwer slave zazwyczaj obsล‚uguje od 100 do 300 wฤ…tkรณw, wiฤ™c przepustowoล›ฤ‡ skaluje siฤ™ wraz z liczbฤ… serwerรณw slave.

Testowanie obciฤ…ลผeniowe mierzy zachowanie systemu pod oczekiwanym obciฤ…ลผeniem. Testowanie rozproszone rozkล‚ada obciฤ…ลผenie na wiele maszyn, umoลผliwiajฤ…c znacznie wiฤ™kszฤ… wspรณล‚bieลผnoล›ฤ‡ niลผ pojedyncza maszyna moลผe wygenerowaฤ‡ samodzielnie.

Podsumuj ten post nastฤ™pujฤ…co: