Selenium Performance Testing med JMeter och Selenium Grid

i det här inlägget kommer vi att slutföra selenium Performance testing scenario med JMeter och Selenium Grid.

1-Installera Java 7 eller senare om det behövs

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

2- Ladda ner senaste Jmeter version 3.0 eller högre.

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

1

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

2

nu kan du använda följande bibliotek med många skriptspråk !!

bibliotek är:

4-Ladda ner senaste stabila versionen av Selenium Grid (selenium-server-standalone.jar)

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

3

OBS: Om du använder Selenium Grid med din egen dator, webbläsarfönster kommer att popout på datorn och kommer att bli svårare. Du bör testa den på din egen dator men du behöver en testautomationsmaskin. Jag rekommenderar att du ska använda en huvudlös Linux ubuntu-server för Selenium Grid execution. Följande kommando måste fungera framgångsrikt.

5- Ladda ner din webbläsardrivrutin. Vi kommer att använda Chrome-drivrutinen i det här exemplet.

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

4

6- Kör Selenium Grid Hub

öppna terminalfönstren eller kommandotolken. Gå till JAR-filplatsen och kör följande kommando i det första fönstret. Detta kommer att starta selenium navet.

java-burk selen-server-fristående-2.53.1.jar-Roll hub-port 4444

5

7- registrera nod till Selenium Grid Hub

gå till JAR-filplatsen och kör följande kommando i det andra nya terminalfönstret. Detta startar och konfigurerar noderna som du kommer att använda för prestandatestning. Om du behöver göra en prestandatestning med 100 samtidiga användare måste du ställa in maxInstances-värdet till 100. Följande kod registrerar bara chrome-webbläsarna. Du bör konfigurera den med blandade webbläsarinställningar också.

java-burk selen-server-fristående-2.53.1.jar-Roll nod-hub http://localhost:4444/grid/register – maxSession 100-browser browserName=”chrome”,version=någon,Plattform=WINDOWS,maxInstances=50-Dwebdriver.Chrome.driver=sökväg / till/den/chromedriver / chromedriver_ForMac

6

6

7

8- Kontrollera att ditt Selenium Grid är igång korrekt

8

9- kör Jmeter från bin / jmeter katalog. Lägg till följande element i ditt projekt.

  • högerklicka för att testa planen och lägga till trådar (användare->Trådgrupp)
  • högerklicka för att Trådgrupp och Lägg till konfigurationselement- > enkel styrenhet
  • högerklicka för att enkelt styra och lägga till Logikstyrenhet- > jp@GC-Fjärrdrivrutinskonfig
  • högerklicka för att enkelt styra och Sampler- > jp@GC webdriver prov
  • högerklicka till enkel styrenhet och sampler- > jp@GC WebDriver prov
  • högerklicka till enkel styrenhet och lyssnare- > visa resultat träd
  • högerklicka till enkel styrenhet och lyssnare – > sammanlagd Graf

9

http://127.0.0.1:4444/wd/hub

10

11- klick WebDriver prov på den vänstra menyn. Du bör skriva dina testscenarier med många skriptspråk här. Du bör byta namn på dina webdriver-prover för förståeliga testscenarier.

det finns några användbara exempel @den här länken:

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

11

12- skriv test hävdar

högerklicka på någon Webdriver Sampler och lägga påståenden Bisexuell svar påstående.

högerklicka på någon Webdriver Sampler och lägga påståenden Bisexuell varaktighet påstående.

högerklicka på någon Webdriver Sampler och lägga påståenden om storleken på storlek…..

12

alla svarskoder utom 2xx eller 3xx misslyckas automatiskt. Till exempel 500 Server fel svarskod kommer att automatiskt misslyckas med Jmeter.

13- Visa begäran och svar detaljer.(Visa resultat träd)

13

14- Visa övergripande testresultat listade eller grafiska. (Sammanlagd Graf)

14

15- kör ett lasttest med samtidiga 10 användare (10 tråd). Och du bör öka detta värde steg för steg. Ställ in Slingantal för längre testning.

15

det är det ! 🙂

16

Obs: glöm inte att du måste inaktivera eller konfigurera för ”Logga/Visa endast fel” Visa Resultatträd om du inte använder den. Om du inte gör det när du kör belastningstester med flera användare, bör du inte få tillräckligt med minne eller minnesläckor problem.

tack.
Ozgur

ozgur kaya

Kazakzg Kazakr KAYA är en Senior mjukvarutestning och DevOps professionell med 10+ års erfarenhet. Han har arbetat på Turkcell Global Bilgi, Veripark, Turkcell, N11, Trendyol, Emirates Airlines och Arute Solutions och Mobven.

Write a Comment

Din e-postadress kommer inte publiceras.