Selenium teszt a böngészőből

Először is letöltjük a Selenium IDE-t a https://www.selenium.dev/ webcímről. Ez egy ipari standard a webalkalmazások automatizált teszteléséhez. Van robusztus megoldása is, a Selenium WebDriver, illetve elosztott teszteléshez a Selenium Grid. Nekünk bőven megfelel egy Chrome plugin a fejlesztő Debian 10.7 Linux gépemre – ahol Chrome-ot használok. Ez a plugin Selenium IDE része. Segítségével elég egyszerűen megnyomhatjuk a “like” gombot mondjuk ezerszer. 🙂

Miután beinstalláltuk a Chrome plugin-t (bővítményt), felvesszük a teszt esetet mintegy makróként, majd lejátszuk. Látható, hogy növekszik a like-ok száma. Lássuk a record/play képernyőrészleteket!.

Ennyi dióhéjban a webalkalmazások tesztelése. Tetszőleges teszt-utakat, teszt-eseteket vehetünk fel egy bonyolultabb weblap esetén, ahogy itt ezt egyszerűen “click”-nek neveztük a “mylike” nevű tesztünkben. Innentől ezt a scriptet bejátszhatjuk a robusztus script-futtató Selenium alrendszerekbe is akár. 🙂

A futtatást nézve egy másodperc alatt lefut a teszt oldal újratöltéssel együtt – persze ez nem mérvadó adat. Többet a skálázhatóságról, azaz a teljesítményről csak akkor tudhtunk meg, ha automatizáljuk pl. Selenium JavaScript motorral a végrehajtást.

A Selenium JavaScript kliens és WebDriver az alábbi oldalakról tölthető le:

https://www.selenium.dev/downloads/

https://www.npmjs.com/package/selenium-webdriver/v/4.0.0-alpha.8

Egyelőre többet erről nem árulok el, mert elvenném a tesztelők kenyerét. Annyit azonban elmondhatok programozóként, hogy egyszerű JavaScript-ben automatizálható a tesztelési folyamat, sőt: terheléses tesztelés is könnyen elvégezhető.

Teszt-világban kétféle filozófia létezik amúgy: ellenséges tesztelő (és coder) illetve a barátságos. Én ez utóbbit támogatom. Együttműködve jobb eredményt érhet el a fejlesztő és a teszt csapat. 🙂

Biztos ami biztos, ráeresztettem a https://wlammpp.wordpress.com/2020/08/14/meres-cgi-bash-perl-c-fastcgi-vagy-mod_perl-melyik-a-gyorsabb/ fejezetben írt parancssori script-et 1000x, hogy mennyi idő alatt fut le a mod_perl “like” alkalmazásunk tesztüzemben. Íme az eredmény.

gvamosi@gergo1:~/Documents/http_meres$ l
 total 4
 -rwxr-xr-x 1 gvamosi gvamosi 196 Aug 14 04:31 1000times_curl.sh
gvamosi@gergo1:~/Documents/http_meres$ ./1000times_curl.sh http://localhost/perl/mylike-dbi.cgi
 1610127040.356192334
 1610127051.815938599
 11.459746265

11,5 másodperc – ez adatbázis eléréssel 1000 lekérésre nem rossz teljesítmény! Nos, Mr. Zuckerberg, érdeklődik az ultragyors like-megoldásom iránt? 🙂

Vélemény, hozzászólás?

Adatok megadása vagy bejelentkezés valamelyik ikonnal:

WordPress.com Logo

Hozzászólhat a WordPress.com felhasználói fiók használatával. Kilépés /  Módosítás )

Twitter kép

Hozzászólhat a Twitter felhasználói fiók használatával. Kilépés /  Módosítás )

Facebook kép

Hozzászólhat a Facebook felhasználói fiók használatával. Kilépés /  Módosítás )

Kapcsolódás: %s