webload review getting started with webload load testing tool
Dnes budeme kontrolovať WebLOAD - výkonný, ale ľahko použiteľný Nástroj na testovanie záťaže . Toto je rýchly prehľad na vyhodnotenie najdôležitejších funkcií a ľahkého použitia.
WebLOAD je nástroj na testovanie zaťaženia, ktorý existuje už niekoľko rokov. Momentálne je vo verzii 10.3, čo je vhodný čas na to, aby ste sa bližšie pozreli na to, čo ponúka.
Táto recenzia sa týka:
- Jeho kľúčové vlastnosti - od základného nahrávania cez podporu webových technológií.
- Možnosti podávania správ.
- Pokročilé funkcie, ako napríklad integrácia s inými nástrojmi a softvérovými procesmi.
Čo sa dozviete:
- Základné informácie o nástroji
- Budovanie zaťažovacej skúšky
- Využitie JavaScriptu na vylepšenie logiky
- Vylepšenie skriptu prostredníctvom konfigurácie IDE
- Automatická korelácia
- Integrácia selénu
- Testovanie mobilného zaťaženia
- Podnikové aplikácie a protokoly
- Vykonávanie testov a generovanie záťaže
- Analýza a podávanie správ
- Webový panel
- Integrácia APM a Jenkins
- Záver
- Odporúčané čítanie
Základné informácie o nástroji
WebLOAD poskytuje spoločnosť RadView, ktorá existuje už viac ako 20 rokov a predstavuje alternatívu k LoadRunneru.
Názov WebLOAD je trochu zavádzajúci. Aj keď poskytuje rozsiahle funkcie pre testovanie zaťaženia webových systémov, dá sa použiť aj na testovanie rôznych podnikových systémov (Oracle, SAP a ďalších).
Plne funkčné vydanie WebLOAD Free Edition s 50 virtuálnymi používateľmi si môžete stiahnuť tu >> Stiahnite si tu .
Niektoré dôležité funkcie:
# 1) Jednoduché vytvorenie testu: Rýchlo vytvorte a zobrazte načítaný skript pomocou možností záznamu a prehrávania.
#dva) Natívny skriptovací jazyk JavaScript pre zložitejšiu obchodnú logiku a použitie funkčných knižníc.
# 3) Automatická korelácia dynamických hodnôt.
# 4) Podpora Selén a Perfecto Mobile na meranie skutočnej používateľskej skúsenosti.
otázky týkajúce sa testovania softvéru s odpoveďami
# 5) Generovanie zaťaženia v priestoroch a v cloude pomocou zabudovanej integrácie AWS.
# 6) Integrácia s nástrojmi APM na identifikáciu hlavnej príčiny úzkych miest.
# 7) Jenkinsov plugin pre začlenenie testovania záťaže do procesov kontinuálneho doručovania.
# 8) Výkonné analytické nástroje a prispôsobiteľné správy.
# 9) Webový informačný panel na prezeranie výsledkov testov v reálnom čase.
Budovanie zaťažovacej skúšky
Inštalácia WebLOAD trvala iba 5 minút, po ktorých som bol schopný rýchlo zaznamenať jednoduchý test do IDE, spustiť ho v konzole s niekoľkými virtuálnymi klientmi a potom zobraziť výsledky pomocou jeho Analytics.
WebLOAD používa záznamník založený na proxy serveri, takže nebolo potrebné nijako konfigurovať. Zaznamenávala celú moju webovú aktivitu - HTTP aj HTTPS. Všimnite si, že rekordér preskočí zdroje webovej stránky (napríklad CSS, js, obrázky atď.), Pretože WebLOAD ich počas prehrávania identifikuje a automaticky ich prinesie. Takže v prípade, že bola stránka zmenená, ušetrí vám to námahu s manuálnou úpravou skriptu alebo s opätovným zaznamenaním, aby ste zahrnuli zmenené zdroje.
Aj keď sú webové aplikácie najbežnejším cieľom testovania záťaže, hľadal som aj záznamník TCP, ale žiadny som nenašiel.
Okno IDE poskytuje niekoľko zobrazení pre váš test zaťaženia, vrátane zobrazenia stránky, ktoré vám umožní zobraziť skutočné prechádzané stránky a zobrazení hlavičiek HTML a HTTP na rozbalenie. Dôležitejším pohľadom pre mňa bolo zobrazenie JavaScriptu, ktoré vám umožní preskúmať (a vylepšiť) logiku vášho testu. WebLOAD používa ako svoje natívne skriptovacie jazyky JavaScript. Viac o tom v nasledujúcom odseku.
(Poznámka:Pre zväčšenie kliknite na ktorýkoľvek obrázok)
Využitie JavaScriptu na vylepšenie logiky
Pri použití JavaScriptu sú úpravy a vylepšenia skriptov celkom jednoduché. Nevytvoril som realistický scenár načítania, ale chcel som len preskúmať niektoré možnosti.
Použil som skript na prihlásenie na server Tomcat (prostredníctvom štandardných požiadaviek Http get), potom som skontroloval, či je nainštalovaný Jenkins (cez DOM). Ak je nainštalovaný, skript sa spojí s výsledkom a skontroluje, či je spustený. Ak nie je spustený, na odosielanie SMS používa komponent Java.
Všimnite si, že pri vytváraní štandardného objektu Java by ste mali použiť cestu k úplným balíkom pred názvom triedy -napríklad:
var myString = java.lang.String ().
Pri vytváraní vlastného java objektu by ste mali pridať „Balíky“. pred úplnou cestou balíkov do vašej triedy -napríklad:
var myVar = Packages.package1.package2.MyClass ()
Ak chcete, aby WebLOAD rozpoznal váš súbor jar, vložte ho do súboru C: ProgramData RadView WebLOAD extensions java adresár a WebLOAD automaticky pridá nádobu do cesty triedy. Nemusíte aktualizovať žiadnu cestu k triede sami.
Vylepšenie skriptu prostredníctvom konfigurácie IDE
IDE obsahuje niekoľko ďalších funkcií na vylepšenie a pridanie logiky do vášho skriptu.
Konfigurácia HTTP a klienta : Pri prepínaní na doladenie a vylepšenie testovacieho skriptu som našiel bohaté možnosti konfigurácie HTTP pre prehľadávače, ukladanie do pamäte cache, cookies, rýchlosť pripojenia atď. Zaujímalo by ma, prečo musím tieto parametre nakonfigurovať dvakrát: v IDE a pre konzolu pred vykonaním . Zdá sa, že počas vykonávania môžem dať rôzne parametre rôznym virtuálnym používateľom.
Parametrizácia a validácia : WebLOAD ponúka vylepšenú parametrizačnú funkciu s mnohými algoritmami na využitie parametrov - napríklad globálnou, jedinečnou, náhodnou, sekvenčnou, ako aj validáciou odpovedí (stačí kliknúť pravým tlačidlom myši na prvok a zvoliť „Validácia odpovede“, aby ste zadali validačný bod bez skriptovania ).
Stavebné bloky : Časť, ktorá sa mi asi najviac páčila, bola schopnosť drag and drop stavebných blokov, ako je volanie FTP alebo transakcia otvorenia / zatvorenia priamo do skriptu, kde sa otvorí okno s parametrami, ktoré je potrebné vyplniť.
Automatická korelácia
Korelácia je dôležitá fáza, ktorá umožňuje dynamické vykonávanie zaznamenaného skriptu s mnohými virtuálnymi klientmi. Korelácia WebLOAD je vynikajúca, automaticky vyvoláva príslušné dynamické hodnoty. Po nakonfigurovaní som mohol pokračovať v zaznamenávaní a vykonávaní bez potreby ďalšej korelácie. Berte do úvahy, že bez ohľadu na nástroj, ktorý použijete, automatická korelácia nebude nikdy stopercentne presná a bude vždy vyžadovať váš zásah a úpravy.
ako odstrániť prvky z poľa
Integrácia selénu
Meranie skutočného zážitku používateľa počas testovania záťaže je dôležitou doplnkovou funkciou k záťažovému testovaniu protokolov. Aktiváciou skutočného prehliadača alebo mobilného zariadenia môžete zmerať jeho správanie počas testovania zaťaženia a preskúmať skutočný dojem používateľa, keď je váš systém zaťažený.
WebLOAD odvádza dobrú prácu so svojou integráciou selénu pomocou doplnku. Skript zaznamenáte na seléne a potom ho exportujete do aplikácie WebLOAD.
Počas fázy vykonávania meria WebLOAD štatistiku výkonu, ktorú zhromažďuje prehľadávač. To vám pomôže vedľa seba vidieť napríklad veľkosť načítania, hity za sekundu testu a skutočnú používateľskú skúsenosť v rovnakom grafe. Mohol by som tiež prejsť do hlbších štatistík prehľadávača, ako je čas vykreslenia, čas spracovania servera atď.
Testovanie mobilného zaťaženia
WebLOAD má elegantnú integráciu s Perfektný mobil , kde aktivuje skutočné mobilné zariadenie z cloudu PerfectoMobile. Sprievodca vám pomôže vybrať konkrétne zariadenie a umiestnenie, ktoré sa použije počas testu. Počas vykonávania testu zaťaženia aktivuje WebLOAD mobilný stroj a potom zobrazí informácie o výkone priamo zo zariadenia. Tieto informácie zahŕňali mobilnú aktivitu, ktorú som robil, a informácie o zdrojoch strojov, ako napríklad CPU, pamäť a dokonca aj využitie batérie.
Podnikové aplikácie a protokoly
Zdá sa, že WebLOAD poskytuje dobrú podporu pre širokú škálu webových protokolov, ako sú HTTP / S, HTML5, webové služby, Rest API, AJAX, technológie push, ako aj FTP, SMTP, TCP, DB a ďalšie. Pre podnikové aplikácie je vstavaná podpora pre SAP, aplikácie Oracle, Ellucian a niekoľko ďalších. A ako už bolo spomenuté vyššie, s objektmi Java môžete pracovať aj na testovanie ľubovoľného konkrétneho použitia, napríklad domácej aplikácie.
Vykonávanie testov a generovanie záťaže
WebLOAD poskytuje niekoľko zaujímavých funkcií vykonávania testu. Najskôr môžete vygenerovať zaťaženie z miestnych počítačov aj z cloudu. Môžete použiť integráciu WebLOADu s Amazon EC2 alebo to zvládnete sami. WebLOAD spúšťa a zastavuje stroje, ktoré používajú vaše poverenia Amazonu.
Zaujímavou funkciou je ‘ Testovanie zamerané na cieľ “ . Cieľ môžete definovať napríklad ako maximálny 2-sekundový čas odozvy. Namiesto toho, aby ste museli postupne zvyšovať zaťaženie, WebLOAD automaticky zvýši počet virtuálnych používateľov, kým nebude splnený váš 2-sekundový cieľový čas odozvy, aby ste sa mohli dozvedieť, kedy váš systém dosiahne vami nastavený limit doby odozvy.
Pri testovaní záťaže nie je vaším cieľom iba zistiť úzke miesta, ale aj zistiť ich hlavnú príčinu. Problémy, ktoré zistíte, sa zvyčajne budú týkať strany servera - či už ide o problém s databázou, využitie procesora servera, veľkosť pamäte alebo iné.
Za týmto účelom poskytuje produkt WebLOAD po vybalení správcu merania výkonu, ktorý vám umožní získať štatistiku z webových serverov, aplikačných serverov, serverov DB, SNMP atď.
je unix to isté ako linux
Analýza a podávanie správ
Páčili sa mi šablóny prehľadov Analytics, ktoré môžete ihneď použiť. Analytics obsahuje nástroj na pravidlá, ktorý problematickú oblasť v prehľade automaticky označí, aby ste vedeli, kde je potrebné vykonať hĺbkovú analýzu.
Okrem použitia veľkého množstva vstavaných prehľadov a grafov som mohol od začiatku vytvárať aj svoje vlastné prehľady.
Ďalšou funkciou je porovnanie relácie. To vám umožní prekryť a porovnať niekoľko spustených scenárov vedľa seba, aby ste mohli jasne porovnať správanie systému za rôznych podmienok.
Prehľad Porovnanie relácií vám umožňuje zobraziť doby odozvy transakcie dvoch rôznych behov vedľa seba
Webový panel
Webový panel je webový server, ktorý poskytuje webový prístup k výsledkom testov. Väčšinou vám umožňuje zobraziť výsledky testov prostredníctvom webového prehliadača, keď sú testy spustené. Webový panel sa nesnaží konkurovať programu HP Performance Center, ale poskytuje dôležitú funkčnosť bez ďalších poplatkov.
Webový panel je veľmi flexibilný, pokiaľ ide o prispôsobenie vášho vlastného zobrazenia a vašich vlastných grafov, pridávania mierok atď. Trvalo mi však nejaký čas, kým som zistil, ako ho presne prispôsobiť. Lepšia práca sa dá dosiahnuť pomocou dokumentácie / pomoci. Členovia tímu môžu definovať svoje vlastné zobrazenie a zobrazenia je možné zdieľať jednoduchou možnosťou odkazu na zdieľanie. Môžete teda ľahko nájsť problém a poslať konkrétny pohľad svojmu DBA alebo šéfovi, aby ľahko videli, čo vidíte vy.
Jednoduché bolo aj porovnanie testov. Vybral som si iba 2 testy a obidva boli prezentované v rovnakom grafe. Trvalo mi nejaký čas, kým som pochopil relatívny a absolútny čas v horných možnostiach. Ak chcete vidieť rovnaké testy a ľahko ich porovnať, použite relatívny čas. V opačnom prípade ich absolútny čas uvádza v reálnom čase, v ktorom boli vykonané.
Integrácia APM a Jenkins
Tieto pokročilejšie funkcie som nemohol skontrolovať, ale WebLOAD má zabudované integrácie s nástrojmi Application Performance Management (APM), ako sú Dynatrace, AppDynamics a NewRelic. Podľa dokumentácie si môžete zobraziť problém vo svojich výsledkoch testu WebLOAD a potom okamžite prejsť na nástroj APM, aby ste získali podrobnejšie informácie a našli hlavnú príčinu v udalostiach na strane servera.
Ďalšou zaujímavou funkciou je doplnok Jenkins. To vám umožní pridať kroky „WebLOAD“ do Jenkinsa, aby ste mohli svoje záťažové testy spustiť automaticky z pracovného postupu Jenkins a potom konať podľa výsledkov testov.
Záver
Nástroj WebLOAD ( dostať to sem ) sa určite oplatí pozrieť - najmä ak potrebujete silu skriptovania na zvládnutie náročnejších prostredí na testovanie záťaže. Ponúka šírku a hĺbku funkcií a celkovo by sa mal dôkladne preskúmať, ak hľadáte alternatívu k LoadRunneru.
Odporúčané čítanie
- Testovanie záťaže s výukovými programami HP LoadRunner
- Testovanie záťaže pomocou LoadUI - bezplatný a otvorený nástroj na testovanie záťaže
- Georgia Tech štandardizuje svoje testovanie výkonu na aplikácii RadView WebLOAD
- Recenzia nástroja TestLodge na správu testov
- Výukový program pre praktickú kontrolu LoadView: Testovanie záťaže z cloudu
- Najlepšie nástroje na testovanie softvéru 2021 (QA Test Automation Tools)
- Výkonové testovanie vs záťažové testovanie vs záťažové testovanie (rozdiel)
- Korelácia - testovanie zaťaženia pomocou nástroja LoadRunner