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.