Jmeter Distributed (Remote) Testing: Konfiguracja Master Slave

Spisie treści:

Anonim

Co to jest testowanie rozproszone?

Testowanie rozproszone to rodzaj testowania wykorzystujący wiele systemów do przeprowadzania testów warunków skrajnych. Testowanie rozproszone jest stosowane do testowania witryn internetowych i aplikacji serwerowych, gdy pracują one jednocześnie z wieloma klientami.

Rozprowadza testy przy użyciu modelu klient-serwer, jak na poniższym rysunku:

  • Master : system z graficznym interfejsem użytkownika JMeter, kontroluje każdy slave.
  • Slave : system z uruchomionym serwerem JMeter, otrzymuje polecenie od mastera i wysyła żądanie do testowanego serwera.
  • Cel : testowany serwer WWW, otrzymaj żądanie od slave'ów.

Przykład testu zdalnego

Warunek wstępny:

  • Zapory w systemach są wyłączone. W niektórych przypadkach zapora może nadal blokować ruch. Należy wyłączyć zaporę systemu Windows lub zaporę systemu Linux.
  • Wszystkie komputery powinny znajdować się w tej samej podsieci. Jeśli komputery nie znajdują się w tej samej podsieci, być może nie rozpoznają się w sieci.
  • Użyj tej samej wersji narzędzia JMeter, aby uniknąć nieoczekiwanych błędów / problemów.

Oto mapa drogowa tego testu:

Krok 1) Konfiguracja systemu

Skonfiguruj systemy slave , przejdź do katalogu jmeter / bin i uruchom plik „jmeter-server.bat”.

Załóżmy, że urządzenie podrzędne ma adres IP: 192.168.0.10. W systemie Windows powinieneś zobaczyć okno wyglądające jak na poniższym rysunku:

W systemach głównych przejdź do katalogu / bin i edytuj plik jmeter.properites , dodaj maszynę podrzędną IP, jak poniżej

Krok 2) Uruchom test

W tym momencie możesz rozpocząć testowanie obciążenia. Na maszynie nadrzędnej uruchom JMeter GUI i otwórz plan testów.

Kliknij Uruchom na pasku menu; wybierz Start zdalny -> wybierz adres IP urządzenia slave

Krok 3) Rozwiązywanie problemów

Jeśli nie możesz uruchomić testu z powyższej maszyny i widzisz poniższy błąd, po prostu poproś właściciela maszyny podrzędnej o uruchomienie pliku JMeter-server.bat.

Wyłącz zaporę ogniową na maszynach głównych i podrzędnych, aby naprawić ten błąd.

Ograniczenie:

Istnieją pewne podstawowe ograniczenia dotyczące testowania rozproszonego. Oto lista znanych przedmiotów:

  • Serwer i wszyscy klienci muszą znajdować się w tej samej podsieci.
  • Testy rozproszone wymagały od serwera docelowego dużej mocy obliczeniowej. Serwer docelowy może zostać łatwo przeciążony w przypadku, gdy otrzyma zbyt wiele żądań za pomocą rozproszonych testów JMeter.
  • Pojedynczy JMeter może obsłużyć tylko ograniczoną liczbę wątków (100–300 wątków).
  • Rozproszone testy JMeter są złożone i trudne do zbudowania dla początkującego.