Testarea performanței seleniului cu Jmetru și grilă de seleniu

în acest post, vom finaliza scenariul de testare a performanței seleniului folosind JMeter și Selenium Grid.

1-instalați Java 7 sau o versiune ulterioară, dacă este necesar

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

2- Descărcați cea mai recentă versiune Jmeter 3.0 sau mai mare.

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

1

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

2

acum Puteți utiliza următoarele biblioteci cu numeroase limbi de script !!

Bibliotecile sunt:

4 – descărcați cea mai recentă versiune stabilă a Selenium Grid (selenium-server-standalone.jar)

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

3

NOTĂ: Dacă utilizați Selenium Grid cu propriul PC, browser-ul windows va fi popout la PC-ul și va fi mai greu. Ar trebui să-l testați pe propriul computer, dar veți avea nevoie de o mașină de automatizare a testelor. Vă recomandăm că, ar trebui să utilizați un server Linux Ubuntu fără cap pentru executarea Selenium Grid. Următoarea comandă trebuie să funcționeze cu succes.

5- Descărcați driverul browserului. Vom folosi driverul Chrome în acest exemplu.

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

4

6- Rulați Selenium Grid Hub

deschideți ferestrele terminalului sau promptul de comandă. Accesați locația fișierului JAR și executați următoarea comandă în prima fereastră. Aceasta va porni hub-ul de seleniu.

java-jar seleniu-server-independent-2.53.1.jar-rol hub-port 4444

5

7- înregistrați nodul la Selenium Grid Hub

mergeți la locația fișierului JAR și executați următoarea comandă în a doua fereastră terminal nouă. Aceasta va porni și configura nodurile pe care le veți folosi pentru testarea performanței. Dacă trebuie să faceți o testare de performanță cu 100 de utilizatori simultani, trebuie să setați valoarea maxInstances la 100. Următorul cod înregistrează numai browserele chrome. Ar trebui să-l configurați și cu setări mixte ale browserului.

java-jar seleniu-server-independent-2.53.1.jar-rol nod-hub http://localhost:4444/grid/register – maxSession 100 – browser browserName=”chrome”, version=ANY,platform=WINDOWS,maxInstances=50-Dwebdriver.crom.driver = cale / către / / chromedriver / chromedriver_ForMac

6

6

7

8- Verificați dacă grila de seleniu funcționează corect

8

9- rulați Jmeter din directorul bin / jmeter. Adăugați următoarele elemente la proiectul dvs.

  • faceți clic dreapta pentru a testa planul și adăugați fire (utilizatori->Thread Group)
  • faceți clic dreapta pentru a Thread Group și adăugați elementul de configurare -> controler simplu
  • faceți clic dreapta pentru controler simplu și adăugați controler Logic -> jp@GC-Remote driver Config
  • faceți clic dreapta pentru controler simplu și Sampler -> jp@GC webdriver exemplu
  • click dreapta pentru controler simplu și Sampler -> jp@GC webdriver exemplu
  • click dreapta pentru controler simplu și ascultători -> Vezi rezultate copac
  • click dreapta pentru controler simplu și ascultători – > Grafic agregat

9

http://127.0.0.1:4444/wd/hub

10

11- Faceți clic pe eșantion WebDriver din meniul din stânga. Ar trebui să scrie scenarii de testare cu o mulțime de limbaje de scripting aici. Ar trebui să redenumiți eșantioanele webdriver pentru scenarii de testare ușor de înțeles.

există câteva exemple utile @ acest link:

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

11

12- scrie test afirmă

Faceți clic dreapta pe orice Webdriver Sampler și se adaugă afirmații afirmația de răspuns de la sută.

faceți clic dreapta pe orice Sampler Webdriver și adăugați afirmații afirmație durată de la un hectar.

faceți clic dreapta pe orice Sampler Webdriver și adăugați afirmații afirmație de mărime de la 7 la sută…..

12

notă: orice cod de răspuns, cu excepția 2xx sau 3xx, va eșua automat. De exemplu, Codul De răspuns la eroarea serverului 500 va eșua automat de Jmeter.

13- Vizualizați detaliile cererii și răspunsului.(Vezi copac rezultate)

13

14- Vezi rezultatele testelor de ansamblu enumerate sau grafice. (Grafic agregat)

14

15- rulați un test de sarcină cu 10 utilizatori simultani (10 fire). Și ar trebui să măriți această valoare pas cu pas. Setați numărul de buclă pentru testarea mai lungă.

15

asta e ! 🙂

16

Notă: Nu uitați că trebuie să dezactivați sau să configurați pentru „log/Display numai erori” Vezi copac rezultate dacă nu-l utilizați. Dacă nu faceți acest lucru în timp ce rulați teste de încărcare cu mai mulți utilizatori, ar trebui să obțineți probleme de memorie sau pierderi de memorie.

mulțumesc.
Ozgur

ozgur kaya

Xixtzg Xixtr Kaya este un Senior Software de testare și DevOps profesionale cu 10 + ani de experiență. A lucrat la Turkcell Global Bilgi, Veripark, Turkcell, N11, Trendyol, Emirates Airlines și Arute Solutions și Mobven.

Write a Comment

Adresa ta de email nu va fi publicată.