Selenium Performance Testing met Jmeter en Selenium Grid

In deze post, zullen we het Selenium Performance test scenario met behulp van JMeter en Selenium Grid voltooien.

1-Installeer Java 7 of hoger indien nodig

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

2- Download de nieuwste Jmeter versie 3.0 of hoger.

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

1

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

2

nu kunt u de volgende bibliotheken gebruiken met tal van scripttalen !!

bibliotheken zijn:

4-Download de laatste stabiele versie van Selenium Grid (selenium-server-standalone.jar)

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

3

Opmerking: Als u gebruik maakt van Selenium Grid met uw eigen PC, browser windows zal pop-out op uw PC en zal moeilijker zijn. Je moet het testen op uw eigen PC, maar je hebt een test automation machine nodig. Ik adviseer dat, moet u een headless Linux ubuntu server gebruiken voor Selenium Grid uitvoering. Het volgende commando moet succesvol werken.

5- Download uw browser driver. We zullen Chrome driver gebruiken in dit voorbeeld.

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

4

6- Voer Selenium Grid Hub

Open de terminalvensters of opdrachtprompt. Ga naar de JAR-bestandslocatie en voer het volgende commando uit in het eerste venster. Dit zal de selenium hub starten.

java-jar selenium-server-standalone-2.53.1.jar-rol hub-poort 4444

5

7- Registreer node to Selenium Grid Hub

Ga naar de JAR-bestandslocatie en voer het volgende commando uit in het tweede nieuwe terminalvenster. Hiermee worden de knooppunten gestart en geconfigureerd die u gebruikt voor het testen van de prestaties. Als u een prestatietest met 100 gelijktijdige gebruikers moet doen, moet u maxInstances waarde op 100 instellen. De volgende code registreert alleen de Chrome-browsers. Je moet het configureren met gemengde browserinstellingen ook.

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.chromen.driver=path / to / the / chromedriver / chromedriver_ForMac

6

6

7

8- Controleer of uw Seleniumrooster correct werkt

8

9- Jmeter uitvoeren vanuit bin / jmeter directory. Voeg de volgende elementen toe aan uw project.

  • klik op Test Plan en Voeg Draden (Gebruikers->Thread Groep)
  • klik met de Rechtermuisknop op een Draad van de Groep en Voeg Config Element -> Eenvoudige Controller
  • klik met de Rechtermuisknop op een Eenvoudige Controller en Voeg Logic Controller -> jp@gc-Remote Driver Config
  • klik met de Rechtermuisknop op een Eenvoudige Controller en de Sampler -> jp@gc WebDriver Voorbeeld
  • klik met de Rechtermuisknop op een Eenvoudige Controller en de Sampler -> jp@gc WebDriver Voorbeeld
  • Klik op een Eenvoudige Controller en de Luisteraars -> Bekijk Resultaten Boom
  • klik met de Rechtermuisknop op een Eenvoudige Controller en de Luisteraars – > geaggregeerde grafiek

9

http://127.0.0.1:4444/wd/hub

10

11- klik op WebDriver voorbeeld in het linker menu. Je zou je testscenario ‘ s met veel scripttalen naar hier moeten schrijven. U moet uw WebDriver samples hernoemen voor begrijpelijke testscenario ‘ s.

er zijn enkele nuttige voorbeelden @deze link:

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

11

12- schrijf test asserts

Klik met de rechtermuisknop op een Webdriver Sampler en voeg asserties toe→ reactie Assertion.

Klik met de rechtermuisknop op een Webdriver-Sampler en voeg beweringen toe→ duur bewering.

Klik met de rechtermuisknop op een Webdriver-Sampler en voeg asserties toe→ Size Assertion…..

12

Opmerking: alle responscodes behalve 2xx of 3xx zullen automatisch mislukken. Bijvoorbeeld 500 Server Error response code zal automatisch mislukken door Jmeter.

13- Bekijk verzoek en reactie details.(Bekijk resultaten boom)

13

14- bekijk Algemene testresultaten vermeld of grafisch. (Geaggregeerde grafiek)

14

15- voer een Load Test uit met gelijktijdige 10 gebruikers (10 Thread). En je moet deze waarde stap voor stap verhogen. Stel lus aantal voor langere testen.

15

dat is het ! 🙂

16

Opmerking: Vergeet niet dat u moet uitschakelen of configureren voor “Log/Display only Errors” Bekijk resultaten boom als je het niet gebruikt. Als je dat niet doet tijdens het uitvoeren van load tests met meerdere gebruikers, moet je niet genoeg geheugen of geheugenlekken problemen te krijgen.

bedankt.
Ozgur

ozgur kaya

Özgür KAYA is een Senior Software Testing en DevOps professional met meer dan 10 jaar ervaring. Hij heeft gewerkt bij Turkcell Global Bilgi, Veripark, Turkcell, N11, Trendyol, Emirates Airlines, en Arute Solutions, en Mobven.

Write a Comment

Het e-mailadres wordt niet gepubliceerd.