webload review getting started with webload load testing tool
Dnes přezkoumáme WebLOAD - výkonný, ale snadno použitelný Nástroj pro testování zátěže . Toto je rychlý přehled, který vyhodnotí nejdůležitější funkce a snadné použití.
WebLOAD je nástroj pro testování zátěže, který existuje už několik let. Aktuálně je ve verzi 10.3, což je vhodná doba pro bližší pohled na to, co nabízí.
Tato recenze zahrnuje:
- Jeho klíčové vlastnosti - od základního záznamu až po podporu webových technologií.
- Možnosti hlášení.
- Pokročilé funkce, jako je integrace s jinými nástroji a softwarovými procesy.
Co se naučíte:
- Základní informace o nástroji
- Sestavení zátěžové zkoušky
- Využití JavaScriptu pro vylepšení logiky
- Vylepšení skriptu prostřednictvím konfigurace IDE
- Automatická korelace
- Integrace selenu
- Testování mobilního zatížení
- Podnikové aplikace a protokoly
- Provádění testů a generování zátěže
- Analýza a podávání zpráv
- Webový panel
- Integrace APM a Jenkins
- Závěr
- Doporučené čtení
Základní informace o nástroji
WebLOAD poskytuje společnost RadView, která existuje již více než 20 let a je alternativou k LoadRunner.
Název WebLOAD je poněkud zavádějící. I když poskytuje rozsáhlé funkce pro webové systémy pro testování zátěže, lze jej také použít k testování různých podnikových systémů (Oracle, SAP a další).
Zde si můžete stáhnout plně funkční WebLOAD Free Edition s 50 virtuálními uživateli zde >> Stáhnout zde .
Některé důležité funkce:
# 1) Jednoduché vytvoření testu: Rychle vytvořte a zobrazte svůj zaváděcí skript s možnostmi záznamu a přehrávání.
#dva) Nativní skriptovací jazyk JavaScript pro složitější obchodní logiku a využití funkčních knihoven.
# 3) Automatická korelace dynamických hodnot.
# 4) Podpora Selen a Perfecto Mobile pro měření skutečných uživatelských zkušeností.
# 5) Generování zatížení v prostorách a na cloudu pomocí integrované integrace AWS.
# 6) Integrace s nástroji APM pro identifikaci hlavní příčiny úzkých míst.
# 7) Jenkins plugin pro začlenění testování zátěže do procesů nepřetržitého doručování.
# 8) Výkonné analytické nástroje a přizpůsobitelné zprávy.
# 9) Webový panel pro prohlížení výsledků testů v reálném čase.
Sestavení zátěžové zkoušky
Instalace WebLOAD trvala jen 5 minut, poté jsem byl schopen rychle zaznamenat jednoduchý test v IDE, spustit jej v konzole s několika virtuálními klienty a poté zobrazit výsledky pomocí jeho Analytics.
WebLOAD používá záznamník založený na proxy serveru, takže nebylo třeba žádné konfigurace. Zaznamenávala veškerou moji webovou aktivitu - HTTP i HTTPS. Všimněte si, že diktafon přeskočí prostředky webové stránky (například CSS, js, obrázky atd.), Protože WebLOAD je během přehrávání identifikuje a přinese je automaticky. Takže v případě, že byla stránka změněna, ušetří vám to námahu s ruční úpravou skriptu nebo s jeho opětovným záznamem, aby zahrnoval změněné zdroje.
Zatímco webové aplikace jsou nejběžnějším cílem testování zátěže, hledal jsem také záznamník TCP, ale nenašel jsem žádný.
Okno IDE poskytuje několik zobrazení pro váš test zátěže, včetně zobrazení stránky, které umožňuje zobrazit skutečné procházené stránky a zobrazení záhlaví HTML a HTTP pro rozbalení. Důležitějším pohledem pro mě bylo zobrazení JavaScriptu, které vám umožní prozkoumat (a vylepšit) logiku vašeho testu. WebLOAD používá jako své nativní skriptovací jazyky JavaScript. Více o tom v dalším odstavci.
(Poznámka:Kliknutím na libovolný obrázek zobrazíte zvětšené zobrazení)
Využití JavaScriptu pro vylepšení logiky
S JavaScriptem jsou úpravy a vylepšení skriptů celkem jednoduché. Nevytvořil jsem realistický scénář načítání, ale chtěl jsem jen prozkoumat některé schopnosti.
Použil jsem skript pro přihlášení k serveru Tomcat (prostřednictvím standardních požadavků Http get), poté jsem zkontroloval, zda je nainstalován Jenkins (přes DOM). Pokud je nainstalován, skript provede smyčku nad výsledkem a zkontroluje, zda je spuštěn. Pokud není spuštěna, používá k odeslání SMS komponentu Java.
Všimněte si, že při vytváření standardního objektu Java byste měli použít cestu úplných balíčků před názvem třídy -například:
var myString = java.lang.String ().
Při vytváření vlastního java objektu byste měli přidat „Balíčky“. před úplnou cestou k vaší třídě -například:
var myVar = Packages.package1.package2.MyClass ()
Aby WebLOAD rozpoznal váš soubor jar, vložte jej do souboru C: ProgramData RadView WebLOAD extensions java adresář a WebLOAD automaticky přidá jar do cesty ke třídě. Nemusíte sami aktualizovat žádnou cestu ke třídě.
Vylepšení skriptu prostřednictvím konfigurace IDE
IDE obsahuje několik dalších funkcí pro vylepšení a přidání logiky do skriptu.
Konfigurace HTTP a klienta : Při přechodu na jemné doladění a vylepšení mého testovacího skriptu jsem našel bohaté možnosti konfigurace HTTP pro prohlížeče, ukládání do mezipaměti, soubory cookie, rychlost připojení atd. Zajímalo by mě, proč musím tyto parametry nakonfigurovat dvakrát: v IDE a pro konzolu před provedením . Zdá se, že během provádění mohu dát různé parametry různým virtuálním uživatelům.
Parametrizace a validace : WebLOAD nabízí vylepšenou parametrizační funkci s mnoha algoritmy, které parametry spotřebovávají - například globální, jedinečné, náhodné, sekvenční i ověřování odpovědí (jednoduše klikněte pravým tlačítkem na prvek a vyberte „Ověření odezvy“, abyste zadali ověřovací bod bez skriptování ).
Stavební bloky : Část, která se mi nejvíc líbila nejvíce, byla schopnost přetahovat stavební bloky, jako je volání FTP nebo transakce otevřít / zavřít přímo do skriptu, kde se otevře okno s vyplněnými parametry.
Automatická korelace
Korelace je důležitá fáze umožňující dynamické provádění zaznamenaného skriptu u mnoha virtuálních klientů. Korelace WebLOAD je vynikající, automaticky vyvolá příslušné dynamické hodnoty. Jakmile to bylo nakonfigurováno, mohl jsem pokračovat v záznamu a provádění bez nutnosti znovu korelovat. Vezměte v úvahu, že bez ohledu na nástroj, který používáte, automatická korelace nikdy nebude 100% přesná a bude vždy vyžadovat váš zásah a úpravy.
Integrace selenu
Měření skutečného uživatelského zážitku během zátěžového testování je důležitou doplňkovou funkcí k zátěžovému testování protokolů. Aktivací skutečného prohlížeče nebo mobilního zařízení můžete měřit jeho chování během zátěžového testování a zkoumat skutečný uživatelský zážitek, když je váš systém pod zátěží.
WebLOAD dělá docela dobrou práci se svou integrací selenu pomocí zásuvného modulu. Nahrajete skript v selenu a poté jej exportujete do WebLOAD.
Během fáze provádění měří WebLOAD statistiky výkonu, které shromažďuje prohlížeč. To vám pomůže vidět vedle sebe, například velikost zatížení, hity za sekundu testu a skutečný uživatelský dojem ve stejném grafu. Mohl bych také procházet hlubšími statistikami prohlížeče, jako je čas vykreslení, čas zpracování serveru atd.
Testování mobilního zatížení
WebLOAD má elegantní integraci s Perfect Mobile , kde aktivuje skutečné mobilní zařízení z cloudu PerfectoMobile. Průvodce vám pomůže vybrat konkrétní zařízení a umístění, které bude použito během testu. Během provádění zátěžového testu WebLOAD aktivuje mobilní stroj a poté zobrazí informace o výkonu přímo ze zařízení. Tyto informace zahrnovaly mobilní aktivitu, kterou jsem dělal, a informace o zdrojích strojů, jako je CPU, paměť a dokonce i využití baterie.
Podnikové aplikace a protokoly
Zdá se, že WebLOAD poskytuje dobrou podporu pro širokou škálu webových protokolů, jako jsou HTTP / S, HTML5, webové služby, Rest API, AJAX, push technologie, stejně jako FTP, SMTP, TCP, DB a další. Pro podnikové aplikace existuje integrovaná podpora pro SAP, aplikace Oracle, Ellucian a několik dalších. A jak již bylo zmíněno dříve, můžete také pracovat s objekty Java pro testování jakéhokoli konkrétního použití, například domácí aplikace.
Provádění testů a generování zátěže
WebLOAD poskytuje několik zajímavých funkcí provádění testu. Nejprve můžete vygenerovat zatížení z místních počítačů i z cloudu. Můžete použít integraci WebLOAD s Amazon EC2, nebo to zvládnete sami. WebLOAD spouští a zastavuje stroje, které používají přihlašovací údaje vašeho Amazonu.
Zajímavou funkcí je „ Cílené testování “ . Cíl můžete definovat například jako maximální dobu odezvy 2 sekundy. Místo toho, abyste museli postupně zvyšovat zátěž, WebLOAD automaticky zvýší počet virtuálních uživatelů, dokud nebude splněn váš 2sekundový cíl doby odezvy, takže se můžete dozvědět, kdy váš systém dosáhne limitu doby odezvy, který jste nastavili.
dimenzionální modelování v datovém skladu s příkladem
Při testování zátěže je vaším cílem nejen detekovat úzká místa, ale také identifikovat jejich hlavní příčinu. Problémy, které zjistíte, budou obvykle souviset se stránkou serveru - ať už jde o problém s databází, využití CPU serveru, velikost paměti nebo jiné.
Za tímto účelem poskytuje WebLOAD po vybalení správce měření výkonu, který vám umožní získat statistiky z webových serverů, aplikačních serverů, serverů DB, SNMP atd.
Analýza a podávání zpráv
Líbily se mi šablony přehledů Analytics, které můžete hned použít. Analytics obsahuje modul pravidel, který automaticky označí problematickou oblast v sestavě, abyste věděli, kde je třeba provést podrobnou analýzu.
Kromě toho, že používám velké množství předdefinovaných přehledů a grafů, jsem mohl také vytvářet své vlastní přehledy od nuly.
Další funkcí je porovnání relací. To vám umožní překrýt a porovnat několik scénářů spuštěných vedle sebe, abyste mohli jasně porovnat chování systému za různých podmínek.
Přehled Porovnání relací umožňuje zobrazit časy odezvy transakcí dvou různých běhů vedle sebe
Webový panel
Webový panel je webový server, který poskytuje webový přístup k výsledkům testů. Většinou vám umožňuje zobrazit výsledky testů prostřednictvím webového prohlížeče, když jsou testy spuštěny. Webový panel se nesnaží konkurovat HP Performance Center, ale poskytuje důležitou funkci bez dalších poplatků.
Webový panel je velmi flexibilní, pokud jde o přizpůsobení vlastního zobrazení a vlastních grafů, přidání měření atd. Trvalo mi však nějaký čas, než jsem zjistil, jak jej přesně přizpůsobit. Lepší práci lze provést s dokumentací / pomocí. Členové týmu mohou definovat svůj vlastní pohled a pohledy lze sdílet pomocí možnosti jednoduchého odkazu sdílení. Můžete tedy snadno najít problém a poslat konkrétní pohled vašemu DBA nebo vašemu šéfovi, aby snadno viděli, co vidíte.
Porovnání testů bylo také snadné. Právě jsem vybral 2 testy a oba byly prezentovány na stejné sadě grafů. Trvalo mi nějaký čas, než jsem pochopil relativní a absolutní čas na horních možnostech. Pokud chcete vidět stejné testy a snadno je porovnat, použijte relativní čas. V opačném případě je absolutní čas prezentuje pomocí reálného času, kdy byly provedeny.
Integrace APM a Jenkins
Tyto pokročilejší funkce jsem nemohl zkontrolovat, ale WebLOAD má integrované integrace s nástroji pro správu výkonu aplikací (APM), jako jsou Dynatrace, AppDynamics a NewRelic. Podle dokumentace si můžete prohlédnout problém ve svých výsledcích testu WebLOAD a poté okamžitě přepnout na nástroj APM, abyste získali podrobnější informace a našli hlavní příčinu v událostech na straně serveru.
Další zajímavou funkcí je modul plug-in Jenkins. To vám umožní přidat kroky „WebLOAD“ do Jenkinse, abyste mohli své zátěžové testy spouštět automaticky z pracovního postupu Jenkins a poté jednat podle výsledků testů.
Závěr
Nástroj WebLOAD ( dostat to sem ) rozhodně stojí za to se podívat - zvláště pokud potřebujete sílu skriptování pro zvládnutí náročnějších prostředí pro testování zátěže. Nabízí šířku a hloubku funkcí a jako celek by měl být pečlivě prozkoumán, pokud hledáte alternativu k LoadRunneru.
Doporučené čtení
- Testování zátěže s výukovými programy HP LoadRunner
- Testování zátěže pomocí LoadUI - bezplatný a otevřený nástroj pro testování zátěže
- Georgia Tech standardizuje testování výkonu na RadView WebLOAD
- Recenze nástroje TestLodge Test Management
- Výukový program pro praktickou kontrolu LoadView: Testování zatížení z cloudu
- Nejlepší nástroje pro testování softwaru 2021 (QA Test Automation Tools)
- Testování výkonu vs. zátěžové testování vs. zátěžové testování (rozdíl)
- Korelace - testování zátěže pomocí nástroje LoadRunner