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
- 2- Download de nieuwste Jmeter versie 3.0 of hoger.
- 4-Download de laatste stabiele versie van Selenium Grid (selenium-server-standalone.jar)
- 5- Download uw browser driver. We zullen Chrome driver gebruiken in dit voorbeeld.
- 6- Voer Selenium Grid Hub
- 7- Registreer node to Selenium Grid Hub
- 8- Controleer of uw Seleniumrooster correct werkt
- 9- Jmeter uitvoeren vanuit bin / jmeter directory. Voeg de volgende elementen toe aan uw project.
- 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.
- 12- schrijf test asserts
- 13- Bekijk verzoek en reactie details.(Bekijk resultaten boom)
- 14- bekijk Algemene testresultaten vermeld of grafisch. (Geaggregeerde grafiek)
- 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.
- dat is het ! 🙂
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
https://jmeter-plugins.org/wiki/PluginsManager/
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
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/
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
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
8- Controleer of uw Seleniumrooster correct werkt
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
http://127.0.0.1:4444/wd/hub
er zijn enkele nuttige voorbeelden @deze link:
https://jmeter-plugins.org/wiki/WebDriverSampler/
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…..
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)
14- bekijk Algemene testresultaten vermeld of grafisch. (Geaggregeerde grafiek)
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.
dat is het ! 🙂
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
Ö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.