webload review getting started with webload load testing tool
Danas ćemo pregledati WebLOAD - moćan, ali jednostavan za korištenje Alat za ispitivanje opterećenja . Ovo je brzi pregled za procjenu najvažnijih značajki i jednostavnosti upotrebe.
WebLOAD je alat za ispitivanje opterećenja koji postoji već nekoliko godina. Trenutno je u verziji 10.3, što je pogodno vrijeme da se pobliže pogleda što nudi.
Ovaj pregled obuhvaća:
- Njegove ključne značajke - od osnovnog snimanja do podrške web tehnologija.
- Mogućnosti izvještavanja.
- Napredne značajke, poput integracije s drugim alatima i softverskim procesima.
Što ćete naučiti:
- Osnovne informacije o alatu
- Izrada testa opterećenja
- Korištenje JavaScript-a za poboljšanja logike
- Poboljšanje skripte putem IDE konfiguracije
- Automatska korelacija
- Integracija selena
- Ispitivanje mobilnog opterećenja
- Poduzetničke aplikacije i protokoli
- Izvršenje testova i stvaranje opterećenja
- Analiza i izvještavanje
- Web nadzorna ploča
- APM i Jenkinsova integracija
- Zaključak
- Preporučena literatura
Osnovne informacije o alatu
WebLOAD pruža tvrtka RadView, tvrtka koja postoji već više od 20 godina i pozicionira se kao alternativa LoadRunneru.
Naziv WebLOAD pomalo obmanjuje. Iako pruža opsežne značajke za testiranje učitavanja web sustava, može se koristiti i za testiranje različitih poslovnih sustava (Oracle, SAP i drugi).
Potpuno funkcionalno WebLOAD Free Edition s 50 virtualnih korisnika možete preuzeti ovdje >> Preuzmi ovdje .
Neke važne značajke:
# 1) Jednostavno stvaranje testa: Brzo stvorite i pregledajte skriptu za učitavanje uz mogućnosti snimanja i reprodukcije.
#dva) Izvorni JavaScript skriptni jezik za složeniju poslovnu logiku i upotrebu knjižnica funkcija.
# 3) Automatska korelacija dinamičkih vrijednosti.
# 4) Podrška Selen i Perfecto Mobile za mjerenje stvarnog korisničkog iskustva.
# 5) Generiranje tereta u prostorijama i u oblaku pomoću ugrađene AWS integracije.
# 6) Integracija s APM alatima za utvrđivanje osnovnog uzroka uskih grla.
# 7) Jenkins dodatak za uključivanje ispitivanja opterećenja u procese kontinuirane isporuke.
# 8) Moćni alati za analizu i prilagodljiva izvješća.
# 9) Web nadzorna ploča za prikaz rezultata ispitivanja u stvarnom vremenu.
Izrada testa opterećenja
Instalacija WebLOAD-a trajala je samo 5 minuta, nakon čega sam uspio brzo snimiti jednostavan test u IDE-u, pokrenuti ga u konzoli s nekoliko virtualnih klijenata i zatim pregledati rezultate koristeći svoj Analytics.
WebLOAD koristi snimač temeljen na proxyju, tako da nije bila potrebna nikakva konfiguracija. Zabilježio je sve moje mrežne aktivnosti - i HTTP i HTTPS. Primijetite da snimač preskače resurse web stranica (kao što su CSS, js, slike itd.) Jer ih WebLOAD prepoznaje tijekom reprodukcije i automatski ih donosi. Dakle, u slučaju da je stranica promijenjena, to vam štedi bol pri ručnom uređivanju skripte ili ponovnom snimanju kako bi se uključili promijenjeni resursi.
Iako su web aplikacije najčešće ciljeve za testiranje opterećenja, također sam tražio TCP snimač, ali nisam uspio pronaći nijedan.
Prozor IDE nudi nekoliko prikaza za vaš test učitavanja, uključujući prikaz stranice koji vam omogućuje prikaz stvarnih pregledanih stranica i prikaza HTML i HTTP zaglavlja za bušenje. Za mene je važniji prikaz bio JavaScript prikaz koji vam omogućava da ispitate (i poboljšate) logiku testa. WebLOAD koristi JavaScript kao izvorni skriptni jezik. O tome više u sljedećem odlomku.
(Bilješka:Kliknite bilo koju sliku za uvećani prikaz)
Korištenje JavaScript-a za poboljšanja logike
S JavaScriptom uređivanje skripti i poboljšanja prilično su jednostavni. Nisam stvorio realan scenarij učitavanja, već sam samo želio ispitati neke mogućnosti.
Skriptu sam koristio za prijavu na tomcat poslužitelj (putem standardnih zahtjeva za dobivanje Http-a), a zatim provjerio je li Jenkins instaliran (putem DOM-a). Ako je instaliran, skripta petlja po rezultatu i provjerava je li pokrenut. Ako se ne pokrene, koristi Java komponentu za slanje SMS-a.
Primijetite da biste prilikom izrade standardnog Java objekta trebali koristiti puni put paketa Prije naziva klase -na primjer:
var myString = java.lang.String ().
Kada kreirate vlastiti java objekt, trebali biste dodati 'Paketi'. prije puta punih paketa do vašeg razreda -na primjer:
var myVar = Packages.package1.package2.MyClass ()
kako reproducirati matroska video datoteku -
Da bi WebLOAD prepoznao vašu jar datoteku, samo je stavite u C: ProgramData RadView WebLOAD extensions java direktorij i WebLOAD automatski će dodati jar na put predavanja. Ne morate sami ažurirati nijednu stazu.
Poboljšanje skripte putem IDE konfiguracije
IDE uključuje nekoliko drugih značajki za poboljšanje i dodavanje logike vašoj skripti.
HTTP i konfiguracija klijenta : Prilikom prelaska na fino podešavanje i poboljšanje moje testne skripte pronašao sam bogate mogućnosti konfiguracije HTTP-a za preglednike, predmemoriranje, kolačiće, brzinu veze itd. Pitao sam se zašto ove parametre moram konfigurirati dva puta: u IDE-u i za konzolu prije izvršavanja . Čini se da tijekom izvršavanja različitim virtualnim korisnicima mogu dati različite parametre.
Parametarizacija i validacija : WebLOAD nudi poboljšanu značajku parametrizacije s mnogim algoritmima za trošenje parametara - na primjer, globalnu, jedinstvenu, slučajnu, sekvencijalnu, kao i provjeru valjanosti odgovora (jednostavno kliknite desnom tipkom miša na element i odaberite 'Provjera odgovora' da biste unijeli točku provjere valjanosti bez skriptiranja ).
Građevni blokovi : Dio koji mi se vjerojatno najviše svidio bila je mogućnost povlačenja i ispuštanja građevinskih blokova poput FTP poziva ili transakcije otvaranja / zatvaranja izravno u skriptu, gdje se otvara prozor s parametrima koje treba ispuniti.
Automatska korelacija
Korelacija je važna faza za omogućavanje dinamičkog izvršavanja snimljene skripte s mnogim virtualnim klijentima. Korelacija WebLOAD-a izvrsna je i automatski pokreće relevantne dinamičke vrijednosti. Jednom kada je konfiguriran, mogao bih nastaviti snimati i izvršavati bez potrebe za ponovnom korelacijom. Uzmite u obzir da bez obzira na alat koji koristite, automatska korelacija nikada neće biti 100% točna i uvijek će zahtijevati vašu intervenciju i uređivanje.
Integracija selena
Mjerenje stvarnog korisničkog iskustva tijekom ispitivanja opterećenja važna je dodatna značajka testiranja otpornosti na stres. Aktiviranjem stvarnog preglednika ili mobilnog uređaja možete izmjeriti njegovo ponašanje tijekom testiranja učitavanja i ispitati stvarno korisničko iskustvo dok je vaš sustav pod opterećenjem.
WebLOAD prilično dobro radi sa svojom integracijom Selenium koristeći dodatak. Snimite skriptu u selenu, a zatim je izvezite u WebLOAD.
Tijekom faze izvršavanja, WebLOAD mjeri statistiku izvedbe koju prikuplja preglednik. To vam pomaže vidjeti paralelno, na primjer, veličinu opterećenja, pogotke u sekundi testa i stvarno korisničko iskustvo na istom grafikonu. Također bih mogao detaljno analizirati dublje statistike preglednika kao što su vrijeme prikazivanja, vrijeme obrade poslužitelja itd.
Ispitivanje mobilnog opterećenja
WebLOAD ima izvrsnu integraciju s Savršen mobitel , gdje aktivira pravi mobilni uređaj iz oblaka PerfectoMobile. Čarobnjak vam pomaže odabrati određeni uređaj i mjesto koje će se koristiti tijekom testa. Tijekom izvođenja testa učitavanja, WebLOAD aktivira mobilni stroj, a zatim prikazuje podatke o izvedbi izravno s uređaja. Podaci su uključivali mobilnu aktivnost koju sam radio, a strojevi pružaju informacije poput CPU-a, memorije, pa čak i upotrebe baterije.
Poduzetničke aplikacije i protokoli
Čini se da WebLOAD pruža dobru podršku za širok raspon mrežnih protokola kao što su HTTP / S, HTML5, web usluge, Rest API, AJAX, push tehnologije, kao i FTP, SMTP, TCP, DB i drugi. Za poslovne aplikacije postoji ugrađena podrška za SAP, Oracle aplikacije, Ellucian i još neke. I kao što je već spomenuto, također možete raditi s Java objektima za testiranje bilo koje određene upotrebe, kao što je domaća aplikacija.
Izvršenje testova i stvaranje opterećenja
WebLOAD nudi nekoliko zanimljivih značajki izvršavanja testa. Prvo, možete generirati opterećenje i iz lokalnih strojeva i iz oblaka. Možete koristiti integraciju WebLOAD-a s Amazonom EC2 ili to možete sami riješiti. WebLOAD pokreće i zaustavlja strojeve umjesto vas koristeći vjerodajnice vašeg Amazona.
najbolji google chrome pop up bloker -
Zanimljiva značajka je ' Ciljno orijentirano testiranje ’ . Svoj cilj možete definirati kao, na primjer, maksimalno vrijeme odziva od 2 sekunde. Umjesto da morate postupno povećavati opterećenje, WebLOAD će automatski povećavati broj virtualnih korisnika, sve dok vaš cilj od 2 sekunde ne bude ispunjen, tako da možete naučiti kada vaš sustav dosegne ograničenje vremena odziva koje ste postavili.
U ispitivanju opterećenja vaš cilj nije samo otkriti uska grla već i utvrditi njihov osnovni uzrok. Tipično, problemi koje ćete otkriti bit će povezani s poslužiteljskom stranom - bilo da je riječ o problemu s bazom podataka, upotrebi CPU-a poslužitelja, veličini memorije ili nekom drugom.
U tu svrhu, WebLOAD izravno isporučuje Upravitelj za mjerenje performansi koji vam omogućuje prikupljanje statistika s web poslužitelja, aplikacijskih poslužitelja, DB poslužitelja, SNMP-a itd.
Analiza i izvještavanje
Svidjeli su mi se predlošci izvješća Analyticsa koje možete odmah upotrijebiti. Analytics uključuje mehanizam pravila koji automatski označava problematično područje u izvješću kako biste znali gdje trebate detaljno analizirati.
Uz korištenje bogatog broja ugrađenih izvješća i grafikona, mogao bih stvoriti i vlastita izvješća počevši od nule.
Druga značajka je usporedba sesija. To vam omogućuje prekrivanje i usporedbu nekoliko scenarija koji se uspoređuju kako biste mogli jasno usporediti ponašanje sustava u različitim uvjetima.
Izvješće o usporedbi sesija omogućuje vam prikazivanje vremena odgovora na transakcije dva različita izvođenja
Web nadzorna ploča
Web nadzorna ploča web je poslužitelj koji omogućuje mrežni pristup rezultatima testova. Uglavnom vam omogućuje prikaz rezultata testova putem web preglednika dok su testovi u tijeku. Web nadzorna ploča ne pokušava se natjecati s HP-ovim centrom za performanse, već pruža važnu funkcionalnost bez dodatnih troškova.
Web nadzorna ploča vrlo je fleksibilna za prilagodbu vlastitog prikaza i vlastitih grafikona, dodavanje mjerenja itd. Međutim, trebalo mi je neko vrijeme da otkrijem kako ga točno prilagoditi. Bolji posao mogao bi se obaviti s dokumentacijom / pomoći. Članovi tima mogu definirati vlastiti pogled, a pogledi se mogu dijeliti jednostavnom opcijom veze za dijeljenje. Dakle, lako možete pronaći problem i poslati određeni prikaz svom DBA-u ili šefu kako bi oni lako vidjeli ono što vi vidite.
Usporedba testova također je bila jednostavna. Upravo sam odabrao 2 testa i oba su predstavljena na istom skupu grafova. Trebalo mi je vremena da shvatim relativno i apsolutno vrijeme gornjih opcija. Ako želite vidjeti iste testove i lako ih usporediti, upotrijebite relativno vrijeme. Inače, apsolutno vrijeme ih prikazuje u stvarnom vremenu kada su pogubljeni.
APM i Jenkinsova integracija
Nisam uspio provjeriti ove naprednije značajke, ali WebLOAD ima ugrađene integracije s alatima za upravljanje performansama aplikacija (APM) kao što su Dynatrace, AppDynamics i NewRelic. Prema dokumentaciji, možete vidjeti problem u rezultatima testa WebLOAD, a zatim se odmah prebaciti na alat APM kako biste detaljno analizirali i pronašli glavni uzrok u događajima na strani poslužitelja.
Još jedna zanimljiva značajka je dodatak Jenkins. To vam omogućuje dodavanje koraka 'WebLOAD' Jenkinsu kako biste mogli automatski pokretati svoje testove učitavanja iz Jenkinsovog tijeka rada, a zatim djelovati na rezultate testova.
Zaključak
WebLOAD alat ( donesite ga ovdje ) svakako vrijedi pogledati - posebno ako vam je potrebna snaga skriptiranja za rješavanje zahtjevnijih okruženja za testiranje opterećenja. Nudi širinu i dubinu značajki i, u cjelini, treba je pažljivo ispitati ako se traži alternativa LoadRunneru.
Preporučena literatura
- Ispitivanje opterećenja pomoću HP LoadRunner vodiča
- Ispitivanje opterećenja pomoću LoadUI - besplatnog alata za ispitivanje učitavanja otvorenog koda
- Georgia Tech standardizira svoje ispitivanje izvedbe na RadView WebLOAD
- Pregled alata za upravljanje testom TestLodge
- Upute za praktični pregled LoadView: Testiranje učitavanja iz oblaka
- Najbolji alati za testiranje softvera 2021. (Alati za automatizaciju ispitivanja kvalitete)
- Ispitivanje performansi vs ispitivanje opterećenja vs testiranje naprezanja (razlika)
- Korelacija - Ispitivanje opterećenja pomoću LoadRunnera