how test website performance using smartmeter
Být testerem výkonu se neustále stává jednou z nejžhavějších specializací v oblasti testování softwaru. Důvodem je to, že s digitální transformací naší společnosti v plném květu je digitální výkon srdcem všeho - zákaznické zkušenosti, image značky, generování výnosů a dalších důležitých částí každého podnikání.
Jak Ian Molyneaux skvěle uvádí v The Art of Testování výkonu aplikací : „Pokud koncový uživatel vnímá špatný výkon z vašeho webu, bude jeho další kliknutí pravděpodobně na vaší-konkurenci.com.“
=> Klepnutím sem zobrazíte kompletní sérii výukových programů pro testování výkonu
Jak tedy můžete otestovat výkon? Stručně řečeno, testování výkonu a optimalizace webu (nebo v zásadě jakéhokoli systému IT) vyžaduje, aby bylo možné jej podrobit konkrétní zátěži, měřit výsledky, provádět změny a opakovat. Můžete to udělat pomocí nástroje pro testování výkonu k vytvoření testovacího scénáře, který pak automaticky provede velký počet virtuálních uživatelů.
Co se naučíte:
Výukový program pro praktickou kontrolu SmartMeter.io
Existuje mnoho nástrojů, ze kterých si můžete vybrat , z nichž každý nabízí jinou sadu funkcí a přístupů k testování výkonu. Dnes se blíže podíváme na jeden takový nástroj - SmartMeter.io .
Co je SmartMeter.io?
Toto je desktopová aplikace vytvořená k pokrytí všech potřeb testování výkonu a zátěže.
Při pohledu na prostředí současných nástrojů pro testování výkonu je zřejmé, že bezplatné nástroje jsou buď příliš jednoduché nebo těžkopádné a vyžadují hodně manuální práce. Na druhou stranu, profesionální nástroje bývají příliš komplikované, zastaralé a drahé.
Tento nástroj si klade za cíl být cenově dostupným způsobem kombinování toho nejlepšího z těchto dvou světů přehodnocením standardního JMeteru de-factor open source.
Cituji jeho vývojáře o tom, jaká byla jejich motivace při vytváření nástroje: „Zatímco milujeme JMeter za to, co všem nabízí svobodně, nás často štvalo, že jsme se zasekli nebo ztráceli čas věcmi, které se daly dělat chytřejší, rychlejší, intuitivnější nebo dokonce plně automatizované. “
Nejlepší způsob, jak vyhodnotit jakýkoli nástroj, je jeho skutečné použití, pojďme na to.
Instalace
Tento nástroj je k dispozici pro Windows, Linux a MacOS. Nástroj si můžete stáhnout zde .
Toto je k dispozici pro všechny hlavní platformy, které jsou zobrazeny na následujícím obrázku:
Při prvním spuštění nástroje budete vyzváni k výběru licenčního souboru z disku. Pokud ještě nemáte licenci, můžete kliknutím na zobrazený odkaz zobrazit možnosti cen nebo získat bezplatnou zkušební verzi kliknutím na Hodnocení zdarma knoflík.
Poté jste připraveni.
Níže je uveden příklad obrazovky Licence, kde si můžete licenci zakoupit nebo stáhnout bezplatnou zkušební verzi:
Vytváření prvního testu
Základní pracovní postup testování výkonu se skládá ze tří kroků
- Vytvoření testu
- Zkušební provoz
- Protokol o zkoušce
Pojďme si vysvětlit, jak to udělat v SmartMeter.io.
Vytvoření testu: Záznam testovacího scénáře
První věcí v rámci vytváření testu je nahrávání testovacího scénáře. Scénář testu určuje akce (kroky testu), které mají virtuální uživatelé v testu provádět. Může to být jakákoli kombinace věcí, jako je návštěva určité stránky, přihlášení, zadání objednávky, platba atd.
Tento nástroj obsahuje speciální komponentu nazvanou Rekordér, díky níž je vytvoření testovacího scénáře poměrně snadné. Podívejme se, jak to funguje.
Na uvítací obrazovce klikněte na ikonu Spusťte záznam knoflík. Tím se otevře rekordér.
Níže je uveden příklad, jak spustit rekordér z uvítací obrazovky:
The Vytvořte nový test Zobrazí se okno. Pro základní testovací záznam musíte nastavit dvě hodnoty - Název testu a URL testovaného webu .
Ostatní nastavení můžete ponechat beze změny. Pokračujte kliknutím Začít nahrávat tlačítko, které otevře hlavní okno rekordéru.
Níže je uveden příklad počátečního nastavení rekordéru:
Rekordér je rozdělen na dvě hlavní části. Levá část obsahuje seznam transakcí - krok v rámci testovacího scénáře, který obsahuje všechny související požadavky HTTP atd. Pravá část Rekordéru obsahuje vložené okno prohlížeče, kde můžete zaznamenávat nové transakce.
Chcete-li vytvořit novou transakci, klikněte na tlačítko plus v levém horním rohu a poté proveďte akci ve vloženém prohlížeči (tj. Klikněte na domovskou stránku).
program pro sledování teploty CPU a GPU
Když jste zaznamenali všechny transakce, které chcete mít v testovacím scénáři, klikněte na Uložit test knoflík. Na otázku, zda chcete otevřít zaznamenaný test v editoru, klikněte Ano .
Níže je uveden příklad hlavního okna Záznamníku obsahujícího transakce a prohlížeč:
Vytvoření testu: Úpravy parametrů scénáře
Scénář zaznamenaného testu definuje, jaké akce budou v testu provedeny, Editor umožňuje nastavení dalších důležitých parametrů testu.
Editor jsme otevřeli jako poslední krok záznamu scénáře. Editor můžete také otevřít z uvítací obrazovky výběrem testovacího skriptu a kliknutím na ikonu Vytvořit / upravit scénář knoflík.
Níže je uveden příklad, jak spustit editor z uvítací obrazovky:
Editor je místo, kde můžete navrhnout zbytek testu.
V tomto příkladu jsou nejdůležitější parametry:
- Cílová souběžnost
- Čas rozběhu
- Postupné kroky
- Zadržte čas cílové rychlosti
Cílová souběžnost - Toto číslo definuje, kolik virtuálních bude vygenerováno v testu (technicky jde o počet vláken, která budou během testu spuštěna paralelně). Čím více virtuálních uživatelů je nastaveno, tím vyšší je zátěž testovaného systému.
Čas rozběhu - Každý test začíná nulovým virtuálním uživatelem. Toto číslo definuje, jak dlouho bude trvat, než bude dosaženo plného načtení.
Postupné kroky - Po vyplnění budou virtuální uživatelé přidáni v dávkách. Můžete určit počet těchto dávek nebo kroků. Pokud nejsou vyplněni, budou virtuální uživatelé přidáváni postupně.
Zadržte cílovou rychlost Čas - Toto číslo určuje, jak dlouho by měl test trvat po dosažení maximálního počtu vygenerovaných virtuálních uživatelů.
Tyto parametry nastavíte kliknutím Virtuální uživatelé v levé části okna a nastavte parametry podle svých potřeb. K dispozici je také užitečný graf zobrazující nastavení testu.
Níže je uveden příklad okna editoru a základní nastavení:
(Poznámka: Klikněte na libovolný obrázek pro zvětšené zobrazení)
Zkušební provoz
Po dokončení nahrávání a nastavení testovacího scénáře můžete test spustit. Test je možné spustit přímo z editoru kliknutím na ikonu červené šipky.
Níže je uveden příklad, jak spustit test z editoru:
Uložený test můžete také spustit z uvítací obrazovky jeho výběrem v Testovací skript rozevírací nabídku a kliknutím na Spusťte test knoflík.
Níže je uveden příklad, jak spustit test z uvítací obrazovky:
Po spuštění testu se zobrazí takzvané okno Runner. Po chvíli se grafy začnou plnit daty, jakmile dorazí první výsledky.
V levé části okna jsou další metriky (nazývané také posluchače). Můžete je přetáhnout do hlavní části okna.
V pravém horním rohu jsou další metriky v reálném čase, jako je doba trvání testu, počet varování, chyby a počet virtuálních uživatelů (vláken) aktuálně přítomných v testu.
Níže je uveden příklad testovacího běhu v okně Runner:
Je užitečné zobrazit výsledky v reálném čase, protože se můžete rozhodnout zastavit test před jeho koncem, například když je příliš mnoho chyb. Test ukončíte kliknutím na tlačítko stop v levém horním rohu.
Níže je uveden příklad Force, který zastaví zkušební provoz:
Protokol o zkoušce
Hlášení testů je klíčovou součástí testování výkonu, protože umožňuje analyzovat stav výkonu systému a objevovat potenciální úzká místa, což je konec konců cílem testeru výkonu.
V SmartMeter.io se protokol o testu generuje automaticky na konci testu. Po dokončení testu stačí kliknout na ikonu Zpráva v levém horním rohu.
Generování protokolu o zkoušce po dokončení testu:
qa inženýr rozhovor otázky odpovědi pdf
Zpráva obsahuje mnoho statistických hodnot a grafů. Poskytuje informace o metrikách, jako například:
- Hity za sekundu
- Doby odezvy
- Kódy odpovědí
- Virtuální uživatelé (stav vláken)
- Transakce za sekundu
- Propustnost bajtů atd ...
Zpráva SmartMeter.io obsahuje nástroj Target, který vám pomůže snadno porovnat tyto metriky navzájem a určit jejich vztah v daném okamžiku. Můžete například porovnat transakce za sekundu s virtuálními uživateli a dobou odezvy.
Můžete například porovnat transakce za sekundu s virtuálními uživateli a dobou odezvy.
Jak jsme již zmínili dříve, transakce je v zásadě krokem v testovacím scénáři, jako je návštěva domovské stránky, nákup produktu, neúspěšné nebo úspěšné přihlášení atd. V dokonalém případě by se transakce na druhém grafu zvýšily stejným způsobem jako počet virtuální uživatelé.
Pokud ne, můžete určit, kolik uživatelů trvalo, než systém začal mít pomalou odezvu, pouhým porovnáním hodnot grafu pomocí nástroje Cíl. A to je jen jeden z možných případů analýzy výsledků.
Níže je uveden příklad nástroje Target v přehledu:
Ve zprávě je také zabudována funkce analýzy trendů. Umožňuje porovnat výsledky různých testovacích běhů na první pohled.
Toto je klasický případ použití při testování výkonu. Po provedení testu a provedení souvisejících změn vývojáři je důležité otestovat, zda došlo k nějakému vylepšení či nikoli.
Díky analýze trendů je toto srovnání velmi jednoduché. Je však nutné ponechat nastavení testu jednotlivých testovacích běhů beze změny.
Níže je uveden příklad funkce analýzy trendů
Závěr
Plní tedy SmartMeter.io své sliby, jak je uvedeno v úvodu tohoto příspěvku?
Ačkoli se tento nástroj může na první pohled zdát skličující, ve skutečnosti poskytuje celou řadu funkcí, díky nimž je proces testování výkonu složitý a důkladný, ale přímý.
Je důležité si uvědomit, že tento krátký praktický přezkum stěží poškrábal povrch toho, co je SmartMeter.io schopen udělat, protože hlavním cílem bylo zjistit, co je potřeba k tomu, aby se z ničeho dostalo k některým skutečným výsledkům. Jak se ukázalo, trvá to jen málo času a úsilí.
Je to hlavně díky modulu Recorder, který umožňuje vytváření testovacích scénářů pouhým kliknutím v prohlížeči. Totéž platí pro jeho pokročilé funkce automatického hlášení, které mohou ušetřit neuvěřitelné množství času (jak by to věděl každý uživatel JMeteru).
Celkově vzato je SmartMeter.io velmi přesvědčivou volbou jak pro začátečníky testování, tak pro profesionály a poskytuje velkou hodnotu za svou cenu. Nejlepší způsob, jak se rozhodnout, je vyzkoušejte sami .
Pokud máte jakékoli dotazy / návrhy, dejte nám vědět.
=> Navštivte zde kompletní sérii výukových programů pro testování výkonu
Doporučené čtení
- Výukový program Bugzilla: Výukový program pro správu defektů
- Výukové programy pro zatmění do hloubky pro začátečníky
- Praktická kontrola nástroje pro správu testů qTest
- Recenze nástroje TestLodge Test Management
- Backlog Tool Tracking Tool Hands-on Review Tutorial
- Výukový program pro praktickou kontrolu nástroje PractiTest Test Management Tool
- Jak snadno spravovat testovací případy pomocí nástroje Test Case Lab Tool (Hands on Review)
- Výukový program pro praktickou kontrolu nástroje TestProject Test Automation Tool