Testowanie rozproszone (zdalne) Jmeter: konfiguracja Master Slave

Co to jest testowanie rozproszone?

Rozproszone Testowanie to rodzaj testów, w których 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 działa JMeter GUI, kontroluj każdego niewolnika.
  • Niewolnik: system działa JMeter-server, odbierz polecenie od mastera i wyślij żądanie do testowanego serwera.
  • Target: testowany serwer WWW, pobierz żądanie od urządzeń podrzędnych.

Przykład testu zdalnego

Warunek wstępny:

  • Zapory sieciowe w systemach są wyłączone. W niektórych przypadkach zapora sieciowa może nadal blokować ruch. Powinieneś wyłączyć zaporę systemu Windows lub Linux zapora ogniowa.
  • Wszystkie komputery powinny znajdować się w tej samej podsieci. Jeśli maszyny nie znajdują się w tej samej podsieci, być może nie będą się 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

ustawienie niewolnik systemów, przejdź do katalogu jmeter/bin i uruchom plik „jmeter-server.bat”.

Załóżmy, że komputer podrzędny ma adres IP: 192.168.0.10. W systemie Windows powinno pojawić się okno takie jak na poniższym rysunku:

Konfiguracja systemu

Na mistrz systemy, przejdź do katalogu /bin i edytuj plik Właściwości jmeter, dodaj maszynę podrzędną IP, jak poniżej

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; wybierać Zdalne uruchamianie ->wybierać adres IP maszyny podrzędnej

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 JMeter-server.bat Plik.

Rozwiązywanie problemów

Wyłącz zaporę sieciową zarówno na komputerze głównym, jak i podrzędnym, aby naprawić ten błąd.

Ograniczenie

Istnieje kilka podstawowych Ograniczenia do testów rozproszonych. Oto lista znanych przedmiotów:

  • Serwer i wszyscy klienci muszą być włączeni to samo podsieć.
  • Testowanie rozproszone wymagało, aby serwer docelowy miał dużą moc obliczeniową. Serwer docelowy może być łatwo przeciążony w przypadku otrzymania zbyt wielu żądań przez dystrybucję 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.