Selen Ytelsestesting Med Jmeter Og Selen Grid

I dette innlegget vil vi fullføre Selenytelsestestscenariet ved Hjelp Av JMeter og Selenett.

1-Installer Java 7 Eller nyere Om nødvendig

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

2- Last ned siste Jmeter versjon 3.0 eller høyere.

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

1

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

2

Nå kan du bruke følgende biblioteker med mange skriptspråk !!

Biblioteker er:

4-Last ned siste stabile versjon Av Selenium Grid (selen-server-standalone.jar)

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

3

MERK: hvis du bruker Selenium Grid med DIN EGEN PC, nettleservinduer vil være popout PÅ PCEN og vil bli vanskeligere. Du bør teste den på DIN EGEN PC, men du trenger en testautomatiseringsmaskin. Jeg anbefaler at du bør bruke en headless Linux ubuntu server For Selenium grid execution. Følgende kommando må fungere vellykket.

5- Last ned nettleserdriveren din. Vi vil bruke Chrome driver i dette eksemplet.

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

4

6- Kjør Selen Grid Hub

Åpne terminal vinduer eller ledetekst. Gå til JAR-filplasseringen og Utfør følgende kommando i det første vinduet. Dette vil starte selen hub.

java-jar selen-server-frittstående-2.53.1.jar-rolle hub-port 4444

5

7- Registrer node Til Selenium Grid Hub

Gå TIL JAR-filplasseringen og Utfør følgende kommando i det andre nye terminalvinduet. Dette vil starte og konfigurere nodene som du vil bruke den til ytelsestesting. Hvis du trenger å gjøre en ytelsestesting med 100 samtidige brukere, må du sette maxInstances-verdien til 100. Følgende kode registrerer bare chrome-nettleserne. Du bør konfigurere den med blandede nettleserinnstillinger også.

java-jar selen-server-frittstående-2.53.1.jar-rolle node-hub http://localhost:4444/grid/register – maxSession 100-nettleser browserName= «chrome», versjon=NOEN,plattform=WINDOWS, maxInstances=50-Dwebdriver.Chrome.driver = bane/til/den / chromedriver / chromedriver_ForMac

6

6

7

8- Sjekk Selen Grid er oppe og går riktig

8

9- Kjør Jmeter fra bin / jmeter katalogen. Legg til følgende elementer i prosjektet.

  • Høyreklikk For Å Teste Plan Og Legge Til Tråder (Brukere->Trådgruppe)
  • Høyreklikk Til Trådgruppe Og Legg Til Config Element -> Enkel Kontroller
  • Høyreklikk Til Enkel Kontroller Og Legg Til Logisk Kontroller -> Jp@gc-Remote Driver Config
  • Høyreklikk Til Enkel Kontroller Og Sampler -> jp@gc webdriver sample
  • Høyreklikk Til Enkel Kontroller Og Sampler -> Jp@Gc Webdriver sample
  • Høyreklikk Til Enkel Kontroller Og Lyttere -> Se Resultattreet
  • høyreklikk til enkel kontroller og lyttere – > Samlet Graf

9

http://127.0.0.1:4444/wd/hub

10

11- Klikk Webdriver Sample på menyen til venstre. Du bør skrive testscenariene dine med mange skriptspråk til her. Du bør gi nytt navn til webdriver-prøvene for forståelige testscenarier.

Det er noen nyttige eksempler @denne lenken:

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

11

12- Skriv test hevder

Høyreklikk på En Hvilken Som Helst Webdriver Sampler og Legg Til Påstand Om→ Svar Påstand.

Høyreklikk På En Hvilken Som Helst Webdriver-Sampler og Legg Til Påstander Om→ Varighet Påstand.

Høyreklikk På En Hvilken Som helst Webdriver Sampler og Legg Til Påstander Om→ Størrelse Påstand…..

12

Merk: eventuelle svarkoder unntatt 2xx eller 3xx vil mislykkes automatisk. For eksempel vil 500 Server Error responskode automatisk mislykkes Av Jmeter.

13- Se forespørsel og svar detaljer.(Se Resultater Treet)

13

14- Se Generelle testresultater oppført eller grafisk. (Samlet Graf)

14

15- Kjør En Belastningstest med samtidige 10 brukere (10 Tråd). Og du bør øke denne verdien trinnvis. Sett Loop count for lengre testing.

15

Det er det ! 🙂

16

Merk: ikke glem at du må deaktivere eller Konfigurere for «Log / Display only Errors» Vis Resultattreet hvis du ikke bruker det. Hvis du ikke gjør det mens du kjører lasttester med flere brukere, bør du ikke få nok minne eller minnelekkasjerproblemer.

Takk.
Ozgur

ozgur kaya

③zgü KAYA ER En Senior Programvaretesting og DevOps profesjonell med 10 + års erfaring. Han har jobbet I Turkcell Global Bilgi, Veripark, Turkcell, N11, Trendyol, Emirates Airlines, Arute Solutions og Mobven.

Write a Comment

Din e-postadresse vil ikke bli publisert.