webload review getting started with webload load testing tool
avtomatizirano orodje za testiranje spletnih aplikacij
Danes bomo pregledali WebLOAD - zmogljiv, a enostaven za uporabo Orodje za preskušanje obremenitve . To je hiter pregled za oceno najpomembnejših lastnosti in enostavnosti uporabe.
WebLOAD je orodje za testiranje obremenitve, ki obstaja že kar nekaj let. Trenutno je pri različici 10.3, kar je pravi čas, da si podrobneje ogledate, kaj ponuja.
Ta pregled zajema:
- Njegove ključne lastnosti - od osnovnega snemanja do podpore spletnih tehnologij.
- Sposobnosti poročanja.
- Napredne funkcije, kot je integracija z drugimi orodji in postopki programske opreme.
Kaj se boste naučili:
- Osnovne informacije o orodju
- Izdelava preskusa obremenitve
- Uporaba JavaScript-a za izboljšave logike
- Izboljšanje skripta s pomočjo konfiguracije IDE
- Samodejna korelacija
- Integracija selena
- Preizkušanje mobilnih obremenitev
- Podjetniške aplikacije in protokoli
- Izvajanje testov in ustvarjanje obremenitve
- Analiza in poročanje
- Spletna nadzorna plošča
- APM in Jenkinsova integracija
- Zaključek
- Priporočeno branje
Osnovne informacije o orodju
WebLOAD zagotavlja podjetje RadView, ki deluje že več kot 20 let in se postavlja kot alternativa LoadRunnerju.
Ime WebLOAD je nekoliko zavajajoče. Čeprav ponuja obsežne funkcije za testiranje obremenitve spletnih sistemov, se lahko uporablja tudi za testiranje različnih sistemov v podjetjih (Oracle, SAP in drugi).
Tu lahko prenesete popolnoma funkcionalno brezplačno različico WebLOAD s 50 virtualnimi uporabniki >> Prenesite tukaj .
Nekaj pomembnih lastnosti:
# 1) Preprosto ustvarjanje testa: hitro ustvarite in si oglejte skript za nalaganje z možnostmi snemanja in predvajanja.
#two) Izvorni skriptni jezik JavaScript za bolj zapleteno poslovno logiko in uporabo knjižnic funkcij.
# 3) Samodejna korelacija dinamičnih vrednosti.
# 4) Podpora Selen in Perfecto Mobile za merjenje dejanske uporabniške izkušnje.
# 5) Ustvarjanje obremenitve v prostorih in v oblaku z uporabo vgrajene integracije AWS.
# 6) Integracija z orodji APM za ugotavljanje vzroka ozkih grl.
# 7) Jenkinsov vtičnik za vključitev preskusov obremenitve v postopke neprekinjene dostave.
# 8) Zmogljiva orodja za analizo in prilagodljiva poročila.
# 9) Spletna nadzorna plošča za ogled rezultatov testov v realnem času.
Izdelava preskusa obremenitve
Namestitev WebLOAD-a je trajala le 5 minut, nato pa sem v IDE lahko hitro posnel preprost test, ga zagnal v konzoli z nekaj navideznimi odjemalci in si nato ogledal rezultate s pomočjo svoje analitike.
WebLOAD uporablja snemalnik, ki temelji na strežniku proxy, zato ni bila potrebna nobena konfiguracija. Zapisal je vso mojo spletno dejavnost - tako HTTP kot HTTPS. Upoštevajte, da snemalnik preskoči vire spletnih strani (kot so CSS, js, slike itd.), Saj jih WebLOAD med predvajanjem prepozna in samodejno pripelje. Torej, če je bila stran spremenjena, vam prihrani bolečino pri ročnem urejanju skripta ali pa ga morate znova posneti, da vključi spremenjene vire.
Medtem ko so spletne aplikacije najpogostejše tarče za testiranje obremenitve, sem iskal tudi snemalnik TCP, vendar ga nisem mogel najti.
Okno IDE ponuja več pogledov za preskus nalaganja, vključno s prikazom strani, ki omogoča ogled dejansko brskanih strani ter pogledov HTML in HTTP Headers za vrtanje navzdol. Zame je bil najpomembnejši pogled JavaScript, ki vam omogoča, da preučite (in izboljšate) logiko testa. WebLOAD uporablja JavaScript kot izvorni skriptni jezik. Več o tem v naslednjem odstavku.
(Opomba:Kliknite na poljubno sliko za povečan pogled)
Uporaba JavaScript-a za izboljšave logike
Z JavaScriptom so urejanje in izboljšave skriptov precej enostavni. Nisem ustvaril realističnega scenarija obremenitve, ampak sem želel le preučiti nekatere zmogljivosti.
Skript sem uporabil za prijavo na strežnik tomcat (prek standardnih Http zahtev za pridobivanje), nato pa preveril, ali je nameščen Jenkins (prek DOM). Če je nameščen, skript zamahne nad rezultatom in preveri, ali je zagnan. Če se ne zažene, za pošiljanje sporočila SMS uporablja komponento Java.
Upoštevajte, da morate pri ustvarjanju standardnega predmeta Java uporabiti celotno pot paketov pred imenom razreda -na primer:
var myString = java.lang.String ().
Ko ustvarite svoj lasten objekt java, dodajte 'Paketi'. pred potjo celotnega paketa do vašega predavanja -na primer:
var myVar = Packages.package1.package2.MyClass ()
Če želite, da WebLOAD prepozna vašo datoteko jar, jo preprosto vstavite v C: ProgramData RadView WebLOAD extensions java directory in WebLOAD bo kozarec samodejno dodal na pot razreda. Ni vam treba posodobiti nobene poti predavanj.
Izboljšanje skripta s pomočjo konfiguracije IDE
IDE vključuje več drugih funkcij za izboljšanje in dodajanje logike vašemu skriptu.
HTTP in konfiguracija odjemalca : Pri prehodu na natančno nastavitev in izboljšanje preizkusnega skripta sem našel bogate možnosti konfiguracije HTTP za brskalnike, predpomnjenje, piškotke, hitrost povezave itd. Spraševal sem se, zakaj moram te parametre konfigurirati dvakrat: v IDE in za konzolo pred izvajanjem . Zdi se, da lahko med izvajanjem različnim virtualnim uporabnikom dam različne parametre.
Parametriranje in validacija : WebLOAD ponuja izboljšano funkcijo parametrizacije z veliko algoritmi za porabo parametrov - na primer globalno, edinstveno, naključno, zaporedno in preverjanje odziva (preprosto z desno miškino tipko kliknite element in izberite 'Response Validation', da vnesete točko validacije brez skriptiranja ).
Gradniki : Del, ki mi je bil verjetno najbolj všeč, je bila možnost vlečenja in spuščanja gradnikov, kot je klic FTP ali transakcija odpiranje / zapiranje, neposredno v skript, kjer se odpre okno s parametri, ki jih je treba izpolniti.
Samodejna korelacija
Korelacija je pomembna faza za omogočanje dinamičnega izvajanja posnetega skripta s številnimi virtualnimi odjemalci. Korelacija WebLOAD je odlična in samodejno pozove ustrezne dinamične vrednosti. Ko je bila konfigurirana, lahko nadaljujem s snemanjem in izvajanjem brez potrebe po ponovni povezavi. Upoštevajte, da ne glede na orodje, ki ga uporabljate, samodejna korelacija ne bo nikoli 100% natančna in bo vedno zahtevala vaše posredovanje in urejanje.
Integracija selena
Merjenje dejanske uporabniške izkušnje med preskušanjem obremenitve je pomembna dodatna lastnost testiranja izjemnih situacij. Z aktiviranjem pravega brskalnika ali mobilne naprave lahko izmerite njegovo obnašanje med preskusom obremenitve in preučite dejansko uporabniško izkušnjo, ko je vaš sistem obremenjen.
WebLOAD s integracijo Selenium s pomočjo vtičnika opravi precej dobro delo. Skript posnamete v selenu in ga nato izvozite v WebLOAD.
V fazi izvajanja WebLOAD meri statistiko uspešnosti, ki jo zbere brskalnik. To vam pomaga videti drug ob drugem, na primer velikost obremenitve, zadetke na sekundo testa in dejansko uporabniško izkušnjo na istem grafu. Lahko bi se podrobneje seznanil tudi s podrobnejšimi statistikami brskalnikov, kot so čas upodabljanja, čas obdelave strežnika itd.
Preizkušanje mobilnih obremenitev
WebLOAD je lepo integriran z Popoln mobilni telefon , kjer iz oblaka PerfectoMobile aktivira pravo mobilno napravo. Čarovnik vam pomaga izbrati določeno napravo in lokacijo, ki bo uporabljena med preskusom. Med izvajanjem preizkusa obremenitve WebLOAD aktivira mobilno napravo in nato prikaže informacije o zmogljivosti neposredno iz naprave. Informacije so vključevale mobilno dejavnost, ki sem jo opravljal, stroji pa vsebujejo informacije, kot so CPU, pomnilnik in celo poraba baterije.
Podjetniške aplikacije in protokoli
Zdi se, da WebLOAD nudi dobro podporo številnim spletnim protokolom, kot so HTTP / S, HTML5, spletne storitve, API za počitek, AJAX, push tehnologije, pa tudi FTP, SMTP, TCP, DB in drugi. Za poslovne aplikacije je vgrajena podpora za SAP, Oracle aplikacije, Ellucian in še nekaj drugih. In kot smo že omenili, lahko tudi s predmeti Java preizkusite katero koli posebno uporabo, na primer domačo aplikacijo.
Izvajanje testov in ustvarjanje obremenitve
WebLOAD ponuja več zanimivih funkcij za izvajanje preizkusov. Najprej lahko ustvarite obremenitev tako iz krajevnih strojev kot iz oblaka. Lahko uporabite integracijo WebLOAD z Amazon EC2 ali pa to storite sami. WebLOAD zažene in ustavi stroje, ki uporabljajo poverilnice Amazona.
Zanimiva lastnost je Ciljno usmerjeno preskušanje “ . Svoj cilj lahko določite na primer kot 2-sekundni največji odzivni čas. Namesto da bi morali postopoma povečevati obremenitev, bo WebLOAD samodejno povečal število navideznih uporabnikov, dokler ni dosežen vaš 2-sekundni odzivni čas, tako da boste lahko izvedeli, kdaj bo vaš sistem dosegel odzivni čas, ki ste ga nastavili.
google webmaster tools prekinjena povezava
Pri testiranju obremenitve vaš cilj ni le odkriti ozka grla, temveč tudi prepoznati njihov vzrok. Običajno so težave, ki jih boste zaznali, povezane s strežniško stranjo - naj bo to težava z bazo podatkov, poraba CPU strežnika, velikost pomnilnika ali drugo.
V ta namen WebLOAD iz škatle ponuja upravitelj merjenja zmogljivosti, ki vam omogoča zajem statističnih podatkov s spletnih strežnikov, strežnikov aplikacij, strežnikov DB, SNMP itd.
Analiza in poročanje
Všeč so mi bile predloge poročil Analytics, ki jih lahko uporabite takoj. Analytics vključuje mehanizem pravil, ki v poročilu samodejno označi problematično področje, tako da veste, kje morate podrobno razčleniti.
Poleg tega, da bi uporabil bogato število vgrajenih poročil in grafov, bi lahko tudi sam ustvaril svoja poročila, začenši z ničlo.
Druga značilnost je primerjava sej. To vam omogoča prekrivanje in primerjanje več scenarijev, ki potekajo vzporedno, tako da lahko jasno primerjate vedenje sistema v različnih pogojih.
Poročilo o primerjanju sej vam omogoča, da si vzporedno ogledate odzivne čase transakcij dveh različnih tekov
Spletna nadzorna plošča
Spletna nadzorna plošča je spletni strežnik, ki omogoča spletni dostop do rezultatov testov. Večinoma vam omogoča, da med izvajanjem preskusov vidite rezultate testov prek spletnega brskalnika. Spletna nadzorna plošča ne poskuša konkurirati HP Performance Center, temveč ponuja pomembno funkcijo brez doplačila.
Spletna nadzorna plošča je zelo prilagodljiva za prilagajanje lastnega pogleda in lastnih grafikonov, dodajanje mer itd. Vendar sem potreboval nekaj časa, da sem odkril, kako ga natančno prilagoditi. Boljše delo bi lahko opravili z dokumentacijo / pomočjo. Člani ekipe lahko določijo svoj pogled, pogledi pa se lahko delijo s preprosto povezavo do skupne rabe. Torej lahko težavo enostavno poiščete in pošljete določen pogled svojemu DBA ali svojemu šefu, da bodo zlahka videli, kaj vidite vi.
Primerjava testov je bila tudi enostavna. Pravkar sem izbral 2 testa in oba sta bila predstavljena na istem naboru grafov. Nekaj časa sem potreboval, da sem razumel relativni in absolutni čas za zgornje možnosti. Če si želite ogledati iste teste in jih enostavno primerjati, uporabite relativni čas. V nasprotnem primeru jih absolutni čas prikazuje v realnem času, ko so bili usmrčeni.
APM in Jenkinsova integracija
Teh naprednejših funkcij nisem mogel preveriti, vendar ima WebLOAD vgrajene integracije z orodji za upravljanje zmogljivosti aplikacij (APM), kot so Dynatrace, AppDynamics in NewRelic. V skladu z dokumentacijo si lahko ogledate težavo v rezultatih preizkusa WebLOAD in nato takoj preklopite na orodje APM, da razčistite in poiščete glavni vzrok v dogodkih na strani strežnika.
Druga zanimiva lastnost je vtičnik Jenkins. To vam omogoča, da Jenkinsu dodate korake 'WebLOAD', tako da lahko samodejno zaženete svoje preskuse nalaganja iz Jenkinsovega delovnega toka in nato ukrepate glede na rezultate testov.
Zaključek
Orodje WebLOAD ( prinesi sem ) je vsekakor vredno pogledati - še posebej, če potrebujete moč skriptiranja za obvladovanje zahtevnejših okolij za testiranje obremenitve. Ponuja širino in globino funkcij, na splošno pa jo je treba natančno preučiti, če iščete alternativo LoadRunnerju.
Priporočeno branje
- Testiranje obremenitve z vadnicami HP LoadRunner
- Preskušanje obremenitve z uporabo LoadUI - brezplačno in odprtokodno orodje za preskušanje obremenitve
- Georgia Tech standardizira svoje testiranje učinkovitosti na RadView WebLOAD
- Pregled orodja za upravljanje testov TestLodge
- Vadnica za praktični pregled LoadView: Testiranje nalaganja iz oblaka
- Najboljša orodja za testiranje programske opreme 2021 (QA Test Automation Tools)
- Preskušanje učinkovitosti v primerjavi s preskusom obremenitve v primerjavi s testiranjem napetosti (razlika)
- Korelacija - preskušanje obremenitve z LoadRunnerjem