Selen ydeevne test med JMeter og selen Grid

i dette indlæg vil vi fuldføre selen Performance test scenario ved hjælp af JMeter og selen Grid.

1-Installer Java 7 eller nyere om nødvendigt

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

2- Hent nyeste JMeter version 3.0 eller højere.

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

1

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

2

nu Kan du bruge følgende biblioteker med mange script sprog !!

biblioteker er:

4 – Hent nyeste stabile version af selen Grid (selen-server-standalone.krukke)

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

3

BEMÆRK: Hvis du bruger selen Grid med din egen PC, vil bro.ser vinduer være popout på din PC og vil være sværere. Du skal teste det på din egen PC, men du har brug for en testautomatiseringsmaskine. Jeg anbefaler, at du skal bruge en headless ubuntu server til selen Grid udførelse. Følgende kommando skal fungere med succes.

5- Hent din driver. Vi bruger Chrome driver i dette eksempel.

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

4

6- Kør selen Grid Hub

Åbn terminalvinduerne eller kommandoprompten. Gå til JAR-filens placering og udfør følgende kommando i det første vindue. Dette vil starte selen hub.

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

5

7- registrer node til selen Grid Hub

gå til JAR-filens placering og udfør følgende kommando i det andet nye terminalvindue. Dette starter og konfigurerer de noder, som du vil bruge det til ydelsestest. Hvis du har brug for at udføre en ydelsestest med 100 samtidige brugere, skal du indstille maksinstanceværdien til 100. Følgende kode registrerer kun chrome-søgere. Du skal også konfigurere det med blandede bro.serindstillinger.

java-jar selen-server-standalone-2.53.1.jar-role node-hub http://localhost:4444/grid/register – makssession 100-bro.ser-navn=”chrome”,version=enhver,platform=vinduer,maksinstanser=50-dv. driver.chrome.driver=sti / til / den / chromedriver / chromedriver_ForMac

6

6

7

8- Kontroller, at dit Selengitter er i gang korrekt

8

9- Kør Jmeter fra Bin / JMeter mappe. Tilføj følgende elementer til dit projekt.

  • højreklik for at teste Plan og tilføje tråde (brugere->Trådgruppe)
  • højreklik for Trådgruppe og tilføj konfigurationselement -> Enkel Controller
  • højreklik for Enkel Controller og tilføj logisk Controller -> jp@gc-Remote Driver Config
  • højreklik for Enkel Controller og Sampler -> jp@GC-stikprøve
  • Højreklik til Enkel controller og sampler- > JP@GC-stikprøve
  • Højreklik til Enkel controller og lyttere – > se resultater træ
  • højreklik til Enkel controller og lyttere – > samlet graf

9

http://127.0.0.1:4444/wd/hub

10

11- Klik på i menuen til venstre. Du skal skrive dine testscenarier med mange scriptsprog her. Du bør omdøbe dine driverprøver til forståelige testscenarier.

der er nogle nyttige eksempler @dette link:

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

11

12- skriv test hævder

Højreklik på en hvilken som helst sampler og tilføj påstande om Svar på svar.

Højreklik på en hvilken som helst sampler og tilføj påstande om varighed.

Højreklik på en hvilken som helst chauffør Sampler og tilføj påstande…..

12

Bemærk: Alle svarkoder undtagen 2HH eller 3HH mislykkes automatisk. For eksempel 500 Server fejl svar kode vil automatisk mislykkes ved Jmeter.

13- Se anmodning og svar detaljer.(Se resultater træ)

13

14- Se samlede testresultater opført eller grafisk. (Samlet graf)

14

15- Kør en belastningstest med samtidige 10 brugere (10 tråd). Og du bør øge denne værdi trin for trin. Indstil Loop count for længere test.

15

sådan ! 🙂

16

Bemærk: glem ikke, at du skal deaktivere eller konfigurere til “Log/Vis kun fejl” se resultater træ, hvis du ikke bruger det. Hvis du ikke gør det, mens du kører belastningstest med flere brugere, skal du ikke få nok hukommelse eller hukommelseslækager.

Tak.

 ossgur kaya

han er en Senior Test og DevOps professionel med mere end 10 års erfaring. Han har arbejdet hos Turkcell Global Bilgi, Veripark, Turkcell, N11, Trendyol, Emirates Airlines og Arute Solutions og Mobven.

Write a Comment

Din e-mailadresse vil ikke blive publiceret.