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:
- 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:
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:
Na mistrz systemy, przejdź do katalogu /bin i edytuj plik Właściwości jmeter, dodaj maszynę podrzędną IP, jak poniżej
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
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.
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.