Testowanie wydajności selenu za pomocą JMeter i Selenium Grid

w tym poście zakończymy scenariusz testowania wydajności Selenium za pomocą JMeter i Selenium Grid.

1-w razie potrzeby zainstaluj Javę 7 lub nowszą

https://java.com/tr/download/

2- Pobierz najnowszą wersję Jmeter 3.0 lub wyższą.

http://jmeter.apache.org/download_jmeter.cgi

1

https://jmeter-plugins.org/wiki/PluginsManager/

2

teraz możesz korzystać z następujących bibliotek z wieloma językami skryptowymi !!

biblioteki są:

4-Pobierz najnowszą stabilną wersję Selenium Grid (selenium-server-standalone.jar)

http://selenium-release.storage.googleapis.com/index.html

3

UWAGA: Jeśli używasz Selenium Grid z własnym komputerem, okna przeglądarki będą popout na komputerze i będzie trudniej. Powinieneś przetestować go na własnym komputerze, ale będziesz potrzebować Maszyny do automatyzacji testów. Polecam, powinieneś użyć Bezgłowego serwera Linux ubuntu do wykonywania Selenium Grid. Poniższe polecenie musi działać pomyślnie.

5- Pobierz sterownik przeglądarki. W tym przykładzie użyjemy sterownika Chrome.

http://www.seleniumhq.org/download/

4

6- Uruchom Selenium Grid Hub

otwórz okna terminala lub wiersz polecenia. Przejdź do lokalizacji pliku JAR i wykonaj następujące polecenie w pierwszym oknie. To uruchomi centrum selenu.

java-jar selenium-server-standalone-2.53.1.jar-role hub-port 4444

5

7- Zarejestruj węzeł do Selenium Grid Hub

przejdź do lokalizacji pliku JAR i wykonaj następujące polecenie w drugim oknie nowego terminala. Spowoduje to uruchomienie i skonfigurowanie węzłów, których będziesz używać do testowania wydajności. Jeśli chcesz wykonać test wydajności dla 100 jednoczesnych użytkowników, musisz ustawić wartość maxInstances na 100. Poniższy kod rejestruje tylko przeglądarki chrome. Należy skonfigurować go z mieszanych ustawień przeglądarki, jak również.

java-jar selenium-server-standalone-2.53.1.jar-role node-hub http://localhost:4444/grid/register – maxSession 100-browser browserName= „chrome”, version=ANY,platform=WINDOWS, maxInstances=50-Dwebdriver.chrome.driver=path/to / the / chromedriver / chromedriver_ForMac

6

6

7

8- sprawdź, czy Selenium Grid działa prawidłowo

8

9- Uruchom Jmeter z katalogu bin / jmeter. Dodaj następujące elementy do swojego projektu.

  • kliknij prawym przyciskiem myszy, aby przetestować Plan i dodać wątki (użytkownicy->Grupa wątków)
  • kliknij prawym przyciskiem myszy, aby Grupa wątków i dodać element konfiguracyjny -> prosty kontroler
  • kliknij prawym przyciskiem myszy, aby prosty kontroler i dodać kontroler logiczny -> jp@GC-Remote Driver Config
  • kliknij prawym przyciskiem myszy, aby prosty kontroler i Sampler -> JP@GC webdriver sample
  • kliknij prawym przyciskiem myszy, aby simple Controller i Sampler -> JP@Gc Webdriver sample
  • kliknij prawym przyciskiem myszy, aby simple Controller i słuchacze -> Zobacz drzewo wyników
  • kliknij prawym przyciskiem myszy, aby simple controller i słuchacze – > Wykres zbiorczy

9

http://127.0.0.1:4444/wd/hub

10

11- kliknij WebDriver Sample w lewym menu. Tutaj powinieneś napisać swoje scenariusze testowe z wieloma językami skryptowymi. Powinieneś zmienić nazwę próbek webdrivera, aby uzyskać zrozumiałe scenariusze testowe.

jest kilka przydatnych przykładów @ten link:

https://jmeter-plugins.org/wiki/WebDriverSampler/

11

12- napisz test asserts

kliknij prawym przyciskiem myszy na próbniku Webdrivera i dodaj Assertions→ Response Assertion.

kliknij prawym przyciskiem myszy dowolny Sampler Webdrivera i dodaj Assertions→ Duration Assertion.

kliknij prawym przyciskiem myszy na dowolny Sampler Webdrivera i dodaj Assertions→ size Assertion…..

12

uwaga: Wszelkie kody odpowiedzi z wyjątkiem 2xx lub 3xx nie powiedzie się automatycznie. Na przykład kod odpowiedzi błędu serwera 500 zostanie automatycznie zawiedziony przez Jmeter.

13- Wyświetl szczegóły żądania i odpowiedzi.(Zobacz drzewo wyników)

13

14- Wyświetl ogólne wyniki testów wymienione lub graficzne. (Wykres zbiorczy)

14

15- Uruchom test obciążenia z jednoczesnymi 10 użytkownikami (10 wątków). I powinieneś zwiększyć tę wartość krok po kroku. Ustaw liczbę pętli dla dłuższego testowania.

15

to jest to ! 🙂

16

uwaga: nie zapomnij, że musisz wyłączyć lub skonfigurować drzewo wyników „Log/Display only Errors”, jeśli go nie używasz. Jeśli nie zrobisz tego podczas testów obciążenia z wieloma użytkownikami, powinieneś mieć za mało pamięci lub problemy z wyciekami pamięci.

dzięki.
Ozgur

ozgur kaya

Özgür KAYA to Starszy Specjalista ds. testowania oprogramowania i DevOps z ponad 10-letnim doświadczeniem. Pracował w Turkcell Global Bilgi, Veripark, Turkcell, N11, Trendyol, Emirates Airlines, Arute Solutions i Mobven.

Write a Comment

Twój adres e-mail nie zostanie opublikowany.