Pokud přemýšlíte o testování zátěže webu, pak to znamená, že to někdo potřebuje. Možná vaši uživatelé, kteří trpí pomalou rychlostí načítání stránek, a možná vaše společnost, která každý den přichází o N-sumy peněz kvůli podprodejům.

Podívej se na graf. Existují pouze tři pole – dostupnost místa, prostoje a peněžní ztráty. Jak se říká, bez komentáře.
Abychom se vyhnuli těm nejpesimističtějším scénářům, sestavili jsme pro vás výběr nástrojů pro provádění zátěžového testování webu. Používejte a pamatujte:

Zpoždění 100 ms – tržby Amazonu poklesly o 1 %

400 ms latence – 5-9% snížení provozu (Yahoo!)

500 ms zpoždění – 20% snížení provozu (Google)

Výběr služby pro testování zátěže webu

Předpokládejme, že když jste vytvářeli první verzi svého internetového obchodu, ani vás nenapadlo, že za rok a půl jeho denní návštěvnost naroste na 10 tisíc lidí a budete se muset vypořádat s pojmem „testování zátěže“ .

Postupem času se web začal zpomalovat, načítání stránek se začalo počítat v sekundách – obecně uživatelé nenakupovali. Kam běhat a co dělat? Nejlepší v takové situaci je předložit projekt k auditu, ale co když čas tlačí? Pak je čas obrátit se na speciální služby a nástroje.

1. JMeter. Jedna z nejoblíbenějších služeb zátěžového testování mezi vývojáři. Pomocí tohoto nástroje můžete provádět zátěžové testy pro nejoblíbenější typy připojení: FTP, HTTP, POP3, IMAP atd.

Minimální omezení, maximální možnosti. Z nejnovějších v programu:

Velké množství vlastních dotazů, které lze vytvořit pomocí více počítačů

Služba podporuje pluginy třetích stran

Volný, uvolnit


2. Loaddy.com. Další nástroj pro zátěžové testování vašeho webu. Zaregistrujeme se do služby, vytvoříme „Nový test“ a spustíme jej. Ve srovnání s JMeter je funkce Loaddy jednodušší a srozumitelnější a nevyžaduje hluboké znalosti programování nebo testování webových stránek.

Stačí uvést adresu testovaného webu, dobu testování (od 1 do 30 minut), počet návštěvníků, typ stahování a stránky, které se mají skenovat.

Mimochodem, pár slov o typech nákladů a počtu návštěvníků ve službě. Vzhledem k tomu, že služba je částečně bezplatná, mnoho funkcí v bezplatné verzi je omezeno. Například počet návštěvníků, které je služba připravena současně přesměrovat na vaši adresu URL, je od 50 do 100.

Typy zatížení:

Rovnoměrné zatížení – na stránku chodí za určitou dobu pevný počet uživatelů

Zvyšující se zatížení – počet návštěvníků se zvyšuje v určeném intervalu za stanovené období

Jednou z nevýhod služby je pomalá rychlost analýzy výsledků testů. Místo slíbené jedné minuty jsme museli čekat déle než pět. Alespoň v bezplatné verzi.

3. Loadimpact.com. Pokud pro vás při testování zátěže na webu není důležitý počet robotů, Loadimpact si dobře poradí s úkoly, které mu byly přiděleny: analýza výkonu webu, návštěvnost webu atd.

Z možností:

Výběr určitého počtu uživatelů, jejich geografie

Výběr pracovního scénáře

Závazné IP adresy


4. Loadstorm. Jeden z nejfunkčnějších nástrojů pro zátěžové testování. Pravda, opět polovolné. Chcete-li zkontrolovat malou část funkcí, které služba poskytuje, stačí zadat adresu „testovaného subjektu“ a počkat několik minut.

Díky tomu získáváme údaje o počtu požadavků na server, online uživatelích, chybách a dalších parametrech. Informace si můžete stáhnout ve formátu CSV nebo PDF.


5. BlazeMeter. Služba PaaS pro testování webových stránek, mobilních aplikací, databází atd.

Z té lepší stránky:

Rozšiřitelnost pomocí pluginů

Spusťte více zátěžových testů současně

Možnost výběru umístění

Kontrola v cloudu trvá 2–4 minuty

Export grafů a dat do PNG, JPEG, PDF, SVG

Z mínusů:

V bezplatné verzi služba nasměruje na váš web maximálně 50 uživatelů


6. Nouvola. Program není „zdarma“, takže bezplatná verze má přísný limit 600 uživatelů měsíčně. Velké plus pro službu za možnost podrobně konfigurovat zátěžové testy:

Doba trvání testu

Provoz

Výběr stránek k testování

Doba odezvy

Region atd.


7. Loadbooster. Program zátěžového testování Loadbooster zahrnuje standardní sadu nástrojů pro „džentlmena“. Mezi silné stránky:

Výkonný systém hlášení. Celkem 13 zpráv

Grafy s výsledky testů jsou vykreslovány v reálném čase


8. Perfload. Tento program zátěžového testování vyhodnocuje výkon webu do pěti minut pomocí obecných kritérií: doba načítání stránky, skutečný výkon systému, počet chyb připojení, počet chyb webu. Nic extra.


Vlastnosti bezplatné verze programu:

Jeden zátěžový test denně

5-10 minut na test

Pokračujeme v sérii článků pro začínající testery. Minule jsem ti říkal, jak jsem studoval. Tentokrát bych chtěl mluvit o zátěži. Zátěžové testování Jedná se o poměrně složitý a zajímavý typ testování, ale vyžaduje více času a netoleruje chyby.

Zátěžové testování

Tento typ testování se provádí za účelem posouzení stability kódu produktu a jeho platformy. To je obvykle ověřeno tím, že máte velké množství dat a uživatelů. Na rozdíl od funkčního testování dává zátěžové testování zřídkakdy jasné odpovědi, ale pouze naznačuje, jakým směrem produkt zlepšit. Vzhledem k tomu, že zátěž lze zvyšovat donekonečna, žádný kód ani server takový tlak nevydrží, ale je důležité, abyste zjistili, pod jakým tlakem je schopen plně fungovat.

Když se na to podíváte, můžete vidět, že tento typ testování odkazuje na klientsky orientované testy. To znamená, že zátěžové testy se obvykle provádějí na hotovém produktu a v prod nebo prod podobném prostředí, aniž by se museli ponořit do samotného kódu. Nejčastěji jsem ve své praxi potřeboval pomocí zátěžových testů zjistit, jak náročný je psaný kód na výkon serveru.

Jmetr

Stejně jako u automatizovaného testování se zátěžové testování muselo naučit přímo v praxi. Jediným vodítkem byl Jmeter, jak se později ukázalo jako jeden z nejznámějších nástrojů pro zátěžové testy. Velkou výhodou Jmeter je jeho velká komunita, je open source a je poměrně často aktualizován. Program má také velmi uživatelsky přívětivé GUI a možnost spuštění přes konzoli.

Hledat: jmeter, zátěžové testování s jmetrem

Na Habré existuje několik vynikajících návodů na vytváření zátěžových testů, kterými jsem se řídil při studiu tohoto nástroje.

Až dosud jsem nebyl schopen plně ovládat všechny funkce Jmeter, protože má mnoho funkcí. Ale zvládl jsem základní úkony tvorby testovacích scénářů pro zátěž. Při práci s jmeter budou mít lidé, kteří nejsou obeznámeni s testováním zátěže, spoustu otázek ohledně nových termínů. To je také usnadněno rozhraním v angličtině; zapište si nejasná jména a nezapomeňte je studovat za pochodu. Například u mě to bylo vlákno a výměna.

Hledání: vlákno, výměna

Varianta zajímavé úlohy pro zátěžové testování. Musíte zkontrolovat, zda webová aplikace zvládne 200 set online uživatelů, kteří se budou věnovat korespondenci ve vestavěném chatu. Existuje mnoho možností pro takové úkoly, které se můžete rozhodnout napsat sami. Dejte si úkol na nějaký svůj vlastní projekt (abyste nezruinovali někoho jiného) a začněte ho řešit pomocí jmeter.

Po prostudování standardních funkcí Jmeter jsem se jednou ošklivě spálil. Zcela špatně jsem odhadl shromážděné metriky a dostal jsem pokárání od staršího kolegy. Z toho jsem usoudil, že k otestování zátěže nestačí znát pouze nástroj. Je velmi důležité správně vyhodnotit nasbírané metriky po zátěžových testech a na jejich základě vyvodit správný závěr.

Jmeter je opět velmi výkonný a oblíbený nástroj pro načítání. Na to bych při studiu tohoto typu testování kladl velký důraz.

Nedávno jsem narazil na několik dalších nástrojů pro psaní zátěžových testů, které mě zaujaly.

Nádrž Yandex

Nemohu to říci s jistotou, ale zdá se, že se jedná o poměrně známý nástroj pro testování zátěže. Použil jsem to několikrát k emulaci velkého přílivu uživatelů a Yandex Tank s tímto úkolem odvedl vynikající práci. Možná to pro někoho bude alternativa k Jmeter, protože je jednodušší.

Hledat: testy zatížení nádrže yandex

Cool přístup pro zátěžové testy. Místo ukládání skriptů z protokolů je vytváříte sami v kódu Pythonu. Vestavěné webové rozhraní umožňuje rychlou konfiguraci zátěže a spuštění monitorování. Velmi zajímavé řešení a díky Pythonu se dá dobře škálovat.

Hledat: saranče, saranče zátěžové

UPD. Existuje několik zajímavých online služeb pro zátěžové testování. Například loadimpact.com. Rozsáhlé zátěžové testování je tam samozřejmě placené, ale v každém případě můžete vyzkoušet zkušební režim.

Také v závislosti na technologiích použitých při vývoji lze pro načítání použít další nástroje. SOAP UI vám například umožní načíst jej požadavky. SOAP UI obecně dělá spoustu užitečných věcí, doporučuji si ho ve volném čase přečíst nebo vyzkoušet.

Tento typ testování je mírně odlišný, ale má podobný cíl – zlepšit kvalitu a stabilitu vašeho produktu a platformy.

Testy výkonu se často provádějí, když se problém s výkonem již projevil. V mém případě tomu tak bylo.

Často se opakující situace

  • Jedna nešťastná funkce spotřebovává většinu zdrojů a zpomaluje celý produkt.
  • Příliš opatrné využívání dostupných zdrojů, i když se kód může spustit několikrát rychleji.

Chcete-li najít takové problémy, musíte mít přístup ke kódu, databázím, konzole serveru a jasně rozumět tomu, co se přesně děje. Schopnost pracovat s příkazovým řádkem obecně je zde velmi vhodná.

Velmi pohodlné pro kontrolu výše uvedených situací profilovače kódu. Pomocí profilerů můžete určit, jak dlouho trvá každá část kódu. Častěji to dělají vývojáři, ale myslím, že to neublíží ani testerům. Můžete najít zjevné chyby a provést příslušné změny.

Hledat: profilovači kódu

Velmi užitečné jsou zde také monitorovací systémy. Například Zabbix, Ansible a další. S jejich pomocí můžete sledovat zdroje spotřebované určitými skripty a vytvářet dlouhodobé zprávy. Tyto systémy využívají především vývojářské týmy, ale výrazně pomohou i při testování.

To je vše. Doufám, že jsem ukázal, jakým způsobem se má kopat a co cvičit. Rád si vyslechnu vaše dotazy v komentářích.

V tomto článku se podíváme na 20 nejlepších nástrojů pro provádění zátěžového testování. Zde najdete informace o bezplatných i placených nástrojích, které zvýší efektivitu vašeho testování.

Bezplatné nástroje pro zátěžové testování.

Naši kontrolu zahájíme nástroji, které jsou poskytovány ve veřejné doméně.

Apache JMeter je pravděpodobně jedním z nejpopulárnějších a nejčastěji používaných nástrojů pro testování zátěže. JMeter byl původně vyvinut pro testování webových a FTP aplikací. V dnešní době se také často používá pro funkční testování, testování databázových serverů atd. JMeter nevyžaduje moderní infrastrukturu zátěžového testování. Poskytuje podporu pro více zátěžových vstřikovačů řízených jedním ovladačem.

Podívejme se, jak JMeter obvykle funguje. Na obrázku níže můžete vidět dokončený workflow JMeter.

Hlavní vlastnosti a výhody JMeter.

Cena. JMeter je bezplatný nástroj a kdokoli může využít jeho zdroje při vývoji a testování.

Nezávislost na platformě. Vzhledem k tomu, že JMeter je 100% Java desktopová aplikace, lze ji spustit na mnoha platformách.

Instalace. Pro práci s JMeter nepotřebujete instalovat žádný speciální software. Vše, co musíte udělat, je zkopírovat a spustit spustitelný soubor na vašem počítači.

PřátelskýGUI(grafické uživatelské prostředí). V současné době jej lze používat ve 3 režimech: GUI Mode, Server Mode a Command Line Mode. Důkladné seznámení s JMeter zabere velmi málo času.

Vizualizace výsledků testování. Výsledky provádění testovacích případů lze zobrazit v různých formách: tabulky, grafy, grafy, soubory protokolu, rozhodovací stromy atd.

Vícevláknový rámec. JMeter poskytuje paralelní a současné načítání různých funkcí pomocí samostatné skupiny vláken.

Vysoká úroveň rozšiřitelnosti. Máte možnost napsat své vlastní testovací případy. K podpoře rozšiřitelnosti vašeho testování se navíc používají vyhrazené vizualizační pluginy.

Modelování. JMeter umožňuje simulovat chování více uživatelů pomocí paralelních vláken a vytvářet velké zatížení testovaných webových aplikací.

Podporuje velké množství protokolů. Podporuje všechny hlavní protokoly - HTTP, SOAP, LDAP, JDBC, JMS a FTP.

Testovací skripty. Jmeter se integruje s Selenium a Bean Shell pro automatizované testování.

Možnosti"Záznam"A„PřehráváníZáznam." Aktivitu uživatele v prohlížeči lze zaznamenávat a simulovat ve webové aplikaci pomocí JMeter.

Integrovaná podpora v reálném čase. Kolektory Apache Tomcat umožňují monitorování v reálném čase.

Snadná integrace s bezplatnými knihovnami. JMeter je integrován s bezplatnými knihovnami Jenkins, Maven a Gradle.

JMeter také nějaké má nedostatky:

  • Neexistuje žádná možnost záznamu komunikace HTTPS.
  • Neexistuje způsob, jak zachytit provoz AJAX.
  • Omezené možnosti hlášení.

Grinder je další populární framework pro zátěžové testování napsaný v Javě. Ve výchozím nastavení je primárním skriptovacím jazykem The Grinder Jython, vlastní implementace Javy v Pythonu. Testovací skripty lze také psát v Clojure.

Hlavní součásti The Grinder:

  • The Bruska Řídicí panel je základní interaktivní vývojové prostředí (IDE), které se používá k vytváření a úpravě testovacích případů. Sleduje výsledky v reálném čase a také ovládá různé agenty The Grinder .
  • The Bruska Agenti– speciální bezhlavé generátory zátěže. Mohou mít více pracovních položek ( Dělníci) pro tvorbu.

Obrázek níže ukazuje testovaný systém v The Grinder.

Klíčové vlastnosti Bruska :

  • Grinder je multiplatformní nástroj. Lze jej spustit kdekoli, kde běží Java Virtual Machine.
  • Podpora velkého množství protokolů.
  • Rychlý a výkonný vývoj skriptů
  • Jednoduché grafy výkonu pro všechny transakce na jedné kartě.
  • Uživatel může napsat své vlastní pluginy pro zdokumentované rozhraní.
  • Flexibilní nastavení parametrů.
  • Uživatel má možnost stáhnout Java API jako testovací případ ze serveru služeb HTTP, SOAP a REST.
  • Grinder poskytuje větší flexibilitu při načítání a spouštění knihoven třetích stran.
  • Integrace s .

Nedostatky Bruska :

  • Ve scénářích stahování velkých souborů dochází k selhání paměti.
  • Konzola Grinder nemůže dynamicky upravovat úrovně zatížení generované agenty.
  • Neexistují žádné speciální nástroje pro další analýzu.
  • Vyžaduje se speciální znalost jazyků Jython nebo Clojure.

Gatling je výkonná zbraň pro testování zátěže napsaná ve Scale. V Gatlingu jsou dva spustitelné soubory: jeden pro psaní testovacích případů a druhý pro jejich spouštění. Strukturálně lze rozlišit čtyři části Gatlinga:

  • HTTP protokol konfigurace pomáhá definovat základní adresu URL, ze které budete spouštět testy. Kromě toho lze definovat následující parametry: uživatelský agent, hlavička jazyka a připojení.
  • Záhlaví definice poskytuje hlavičky pro požadavek odeslaný na server.
  • Scénář definice definuje sadu akcí prováděných za účelem simulace interakce uživatele s vaší aplikací.
  • Simulace definice je určen k určení počtu uživatelů, kteří současně spustí spouštěcí skript během určitého časového období.

Základní výhod Gatling:

  • Funguje s jakýmkoli operačním systémem a jakýmkoli prohlížečem.
  • Gatling podporuje barevné a informativní grafické zprávy, které poskytují cenné informace pro analýzu.
  • Může spouštět své skripty na různých cloudech pro testování.
  • Gatling se snadno integruje s Jenkinsem přes Jenkins-plugin a také spouští vaše testy přes Gradle a Maven pomocí Maven a Gradle pluginů.
  • Gatling využívá malé množství paměti.
  • Zkracuje čas na ladění testovacích případů.
  • Gatling usnadňuje odhalení chyb a nedostatků na začátku vývojového cyklu.

Nedostatky Gatling :

  • API se radikálně změnilo. Proto mohou nastat problémy se spouštěním testovacích případů ze starších verzí.
  • Gatling neumožňuje rovnoměrně rozložit zátěž mezi různé stroje.
  • Neexistuje žádná možnost horizontálního měřítka.

Locust je volně dostupná sada nástrojů pro zátěžové testování řízená kódem Python. Často se používá k testování webových stránek (nebo jiných systémů) tím, že ukazuje, kolik souběžných uživatelů dokáže systém zvládnout při zatížení.

Locust vychází z originálního nápadu. Podle této myšlenky na váš web během testu útočí hejna kobylek. Můžete simulovat chování každého jednotlivého saranče (uživatele). Tento útok je monitorován prostřednictvím webového rozhraní v reálném čase a pomáhá identifikovat slabá místa ve vašem kódu.

Základní výhod

  • S Locustem lze testovat jakýkoli systém
  • Jedná se o multiplatformní nástroj se snadno rozšiřitelnými možnostmi.
  • Kód Locustu lze snadno znovu použít.
  • Vysoká úroveň přizpůsobení. Je možné spojit několik požadavků do jednoho skriptu a seskupovat požadavky s určitými vlastními parametry.

Nedostatky

  • Ztráta statistických dat. Locust shromažďuje a zobrazuje statistiky, dokud není dosaženo požadovaného počtu uživatelů. Poté se všechny statistiky resetují a začnou se shromažďovat nové.
  • Testování kobylky nelze zastavit. Není možné určit, kolik aktivních akcí by měl každý uživatel simulovat.
  • Neexistuje žádný přístup ke všem zdrojům. Locust například nebude požadovat URL, pokud mu k tomu nedáte výslovný pokyn.

ApacheBench je pravděpodobně jedním z nejjednodušších nástrojů pro testování zátěže. Původně byl vyvinut jako program pro testování Apache HTTP Server pomocí příkazového řádku. Ve skutečnosti může být ApacheBench efektivní pro testování jakéhokoli webového serveru.

Pokud jste uživatelem macOS nebo Linuxu, ApacheBench je již na vašem počítači nainstalován. Pokud je váš operační systém Windows, stačí nainstalovat Apache a uvidíte ab. exe ve složce apache/ zásobník.

Klíčové výhody ApacheBench:

  • Snadno se používá a učí.
  • Není nutná žádná další instalace softwaru.
  • ApacheBench je nástroj, který vám šetří čas a peníze.
  • ApacheBench umožňuje nastavit celkový počet požadavků, počet souběžných požadavků a časový limit pro všechny požadavky.

Nedostatky

  • Omezený počet funkcí.
  • Neexistuje žádná možnost úplného a komplexního posouzení výkonu aplikace.
  • Žádná podpora protokolu HTTPS.

Siege je speciální nástroj pro zátěžové testování protokolů HTPP a HTPS. Může být také použit jako nástroj pro testování webových serverů. Siege je nástroj GNU/Linux, ale nyní byl úspěšně portován na AIX, Solaris, HP-UX a BSD.

Klíčové vlastnosti Siege:

  • Podporuje HTTP, HTTPS, FTP protokoly, cookies a jednoduché ověřování.
  • Snadno se kompiluje s operačními systémy založenými na Unixu.
  • Siege je vícevláknový nástroj
  • Je možné emulovat uživatele.
  • Může běžet s více IP adresami z jednoho počítače.
  • Je podporováno spouštění jednoduchých testovacích skriptů.

Nějaký nedostatky Obležení:

  • Nelze jej spustit ve Windows. Tento problém však můžete vyřešit pomocí Cygwin.
  • Siege je nástroj náročný na zdroje.
  • Není vhodný pro seriózní a rozsáhlé testy se stovkami tisíc závitů.

Taurus je open-source platforma bohatá na funkce vyvinutá společností BlazeMeter. Taurus znamená T odhad Au tomatování Ru nning S plynule (automatizace testování běží hladce). Jednou z hlavních myšlenek za vytvořením Taurus bylo vylepšit možnosti takových bezplatných nástrojů, jako jsou JMeter, Selenium, Grinder a Gatling.

Výhody

  • Taurus má snadné nastavení a upgrady.
  • YAML nebo JSON usnadňuje vytváření verzí testovacích skriptů
  • Taurus se snadno integruje s JMeter, Selenium, Grinder a Gathling, což výrazně rozšiřuje jejich produktivitu.
  • Během provádění testovacích případů jsou k dispozici zprávy v reálném čase.
  • Již existující skripty lze v Taurus znovu použít.
  • Úzká integrace s BlazeMeter.
  • Jednoduchý způsob, jak definovat flexibilní kritéria vyhovění/neúspěchu.
  • Taurus běží kdekoli, kde můžete spustit Python a Java
  • Taurus je integrován s nástroji CI, jako je Jenkins.

Nějaký nedostatky

  • Býk spotřebovává spoustu zdrojů.
  • Změna konfigurace zařízení je nad jeho možnosti.
  • Dlouhodobé testy odolnosti nejsou podporovány.

Komerční nástroje pro zátěžové testování, které mají bezplatné verze.

Další skupinou nástrojů pro zátěžové testování, na kterou se podíváme, jsou komerční nástroje, které mají bezplatné verze. Většina komerčních nástrojů pro zátěžové testování má samozřejmě bezplatnou zkušební dobu. Ale v tomto díle budeme hovořit o nástrojích s trvalými bezplatnými verzemi.

Obvykle existují různé typy omezení pro použití těchto nástrojů. Například počet uživatelů, počet dokončených testovacích případů za měsíc, doba testování atd.

WebLOAD je nástroj pro testování zátěže a analýzu aplikací distribuovaný RadView Software. Tento výkonný nástroj lze se stejnou účinností použít jak pro testování webových aplikací, tak pro testování mobilních zařízení. Testovací skripty jsou generovány v JavaScriptu a lze je rozšiřovat a upravovat pomocí různých nástrojů v IDE.

WebLOAD je distribuován zdarma a komerčně. Za zmínku stojí, že WebLOAD Free Edition (bezplatná verze) obsahuje téměř všechny funkce komerční verze. Omezení platí pro maximální počet virtuálních uživatelů (maximálně 50 osob), určité výjimky pro Oracle Forms, Flex/AMF a funkce streamování a multimédií.

To znamená, že mohou využít i malé týmy výhod WebLOAD. Tady jsou některé z nich:

  • Podpora hlavních webových technologií.
  • Uživatel má možnost generovat zátěž na daném místě nebo v cloudu.
  • Průvodce rozhraním pomáhá vylepšit skript.
  • Analytické řídicí panely WebLOAD poskytují více než 80 přizpůsobitelných šablon sestav.
  • Uživatel může automaticky distribuovat výsledky testovacích případů mezi členy svého týmu.
  • WebLOAD se snadno integruje s takovými oblíbenými nástroji: Selenium, Jenkins, Perfecto Mobile, New Relic, Dynatrace atd.
  • Automatická detekce potenciálních zranitelností.
  • Široká škála nástrojů pro mobilní testování
  • Kombinace lokálního a virtuálního zatížení uživatele.
  • Uživatelská podpora na vysoké úrovni.
  • Výkonný korelační mechanismus.

Nedostatky

  • Žádná podpora Citrix.
  • WebLOAD se více zaměřuje na vývojáře než na specialisty na kontrolu kvality. Proto jeho konfigurace vyžaduje speciální technické dovednosti.
  • Aktualizace neumožňuje použití předchozích skriptů.
  • SAP GUI není podporováno.

LoadRunner, produkt společnosti Hewlett Packard Enterprise, je jedním z nejpoužívanějších nástrojů pro testování zátěže.

Komponenty

  • Virtuální Uživatel Generátor (VuGen) určený pro nahrávání testovacích skriptů. Umožňuje vyvíjet scénáře chování virtuálních uživatelů (Vusers) pro různé typy aplikací a protokolů.
  • Ovladač je hlavní komponentou pro řízení simulace zatížení.
  • Agenti Stroje (Zatížení Generátory neboZatížení Vstřikovače) – virtuální stroje, jejichž prostřednictvím jsou distribuováni virtuální uživatelé.
  • Analýza a Sledování poskytuje podrobnou analýzu výsledků provedení testovacího případu.
  • knihy Online kompletní výběr materiálů pro výuku HP LoadRunner.

Hlavní kroky v procesu testování s LoadRuner jsou:

  • Plánování zátěžového testu
  • Vytvoření skriptu pro virtuálního uživatele
  • Definice scénáře
  • Spuštění skriptu
  • Analýza výsledků

Výhody LoadRunneru:

  • Interaktivní modelování aktivity uživatele.
  • Široká škála nástrojů pro podporu aplikací.
  • Výkonné nástroje pro provádění mobilního zátěžového testování.
  • Snižuje systémové požadavky a minimalizuje lidské zásahy.
  • LoadRunner poskytuje možnost nahrávání, přehrávání nebo skriptování.
  • Efektivní nástroj pro sledování využití.
  • Možnost použití z jednoho bodu
  • Optimální využití generátoru zátěže.
  • LoadRunner rychle a přesně identifikuje hlavní příčinu problémů s výkonem aplikací.

Nějaký nedostatky

  • Z příkazového řádku není možné spouštět více skriptů.
  • Během provádění testovacích případů je vyžadována neustálá technická podpora.
  • Instalace LoadRunner vyžaduje hodně místa na pevném disku.
  • Controller a VUGen fungují pouze na Windows

BlazeMeter je populární platforma pro zátěžové testování. Nabízí bezplatné i různé placené verze. V bezplatné verzi můžete spustit maximálně 10 testovacích případů s maximálním počtem maximálně 50 uživatelů pro každý případ. Bezplatná verze také nabízí pouze jeden generátor zatížení.

Klíč vlastnosti

  • Blazemeter je 100% kompatibilní s Apache JMeter.
  • Snadno se integruje s dalšími oblíbenými bezplatnými nástroji: Selenium, Locust a Gatling.
  • Schopnost spouštět testovací případy až s jedním milionem virtuálních uživatelů.
  • Přímý přístup k internetu na Blazemeter.
  • Blazemeter dokáže simulovat provoz z mobilních zařízení s různou úrovní signálu a různými sítěmi.
  • Škálovatelné testování odkudkoli.
  • Výsledky testů je možné stáhnout pro offline použití.
  • Podpora testů Sandbox pro ověřování skriptů pro omezený počet uživatelů po omezenou dobu.
  • Blazemeter obsahuje vysoce přizpůsobené a dobře ilustrované zprávy, které lze snadno sdílet mezi členy týmu.

Nedostatky:

  • Během provádění testovacího případu není možné měnit zatížení uživatele.
  • Blazemeter nelze použít s protokoly Flex, Silverlight nebo Multimedia.
  • Testovací případy odolnosti s dobou provádění delší než 3 hodiny nejsou podporovány.

Rational Performance Tester (RPT) je nástroj pro testování výkonu a zátěže vyvinutý společností IBM Corporation. Může být použit pro testování webových a serverových aplikací, kde existuje vstupní a výstupní proces. RPT vytváří ukázku původního procesu interakce mezi uživatelem a webovou službou.

Klíč vlastnosti Rational Performance Tester:

  • Podporuje velké množství aplikací: HTTP, SAP, Siebel, SIP, TCP Socket a Citrix.
  • Nejsou vyžadovány žádné speciální znalosti programování.
  • Podporuje diagnostiku serverů Websphere a aplikací Weblogic.
  • Schopnost spouštět testovací případy s velkým počtem uživatelů.
  • Generuje zprávy v reálném čase pro okamžitou identifikaci problémů s výkonem.
  • Flexibilní grafický plánovač testů, ve kterém lze zátěž proporcionálně rozdělit mezi skupiny uživatelů.
  • Podpora různých platforem a testovacích prostředí
  • Široká škála nástrojů pro analýzu hlavních příčin chyb.

Nějaký nedostatky Rational Performance Tester:

  • Neexistuje žádná možnost snížení nebo zvýšení zdrojů.
  • Nepodporuje testování aplikací na Java Applet.
  • Není zde možnost plánování.

NeoLoad je oblíbený nástroj pro analýzu výkonu webové stránky nebo aplikace při velkém zatížení. Pracuje s vysokou účinností při testování desktopových i mobilních aplikací. NeoLoad je napsán v Javě. Provádění testovacích případů s maximálně 50 virtuálními uživateli je zdarma.

Klíčové vlastnosti a výhody NeoLoad:

  • Podpora nejnovějších mobilních a webových technologií.
  • Multiplatformní možnosti NeoLoad umožňují generovat zatížení na různých platformách – Unix, Windows, Linux.
  • NeoLoad obdrží shrnutí provedení testovacího případu a poté prozkoumá jeho podrobnosti pomocí grafů a statistických tabulek. Statistiky pocházejí z vašich serverů, procesoru, paměti atd.
  • Realistické testovací scénáře pomáhají rychleji identifikovat problémy s výkonem.
  • Cloudová integrace, monitoring v reálném čase, integrace s reálnými zařízeními jsou podporovány nejen na Androidu nebo iOS, ale také na Windows Phone a Blackberry.
  • Ergonomické grafické rozhraní, které zkracuje dobu provádění testu.
  • Je možné simulovat chování virtuálního uživatele a nastavit parametry scénáře, jako je politika načítání (konstantní, inkrementální, maximální nebo vlastní) nebo počet virtuálních uživatelů, kteří budou simulováni v testovacím případě.
  • Podporuje převod skriptů Selenium
  • Monitory výkonu (CPU, paměť, využití disku atd.) jsou nakonfigurovány pro vaše servery.
  • Obsah stránky je zkontrolován.
  • Poskytuje možnost nahrávat jakoukoli mobilní aplikaci přímo z libovolného mobilního zařízení pomocí režimu proxy nebo tunelu DNS.
  • Zaznamenává se HTTP provoz mezi prohlížečem a serverem.

Nedostatky

  • Nefunguje na Mac OSX.
  • Žádná přístupová stránka DOM
  • Neexistuje žádný způsob, jak vytvořit počáteční a koncové akce pro zachycení doby odezvy.

LoadUI je známý nástroj sloužící především pro zátěžové testování webových služeb. K dispozici je bezplatná a také placená verze. Pokud chcete LoadUI používat efektivněji, zkombinujte jej s dalším bezplatným produktem SmartBear, SoapUI.

Hlavní výhody LoadUI:

  • Velké množství strategií provádění testovacích případů.
  • Interaktivní rozhraní.
  • Podpora API.
  • Paralelní a oddělené provádění testovacích případů.
  • Zpětná vazba o výsledcích provádění testovacích případů v reálném čase.
  • Možnost přidávat nová data i během testování aplikace.
  • Automaticky aktualizované rozhraní.
  • Funguje na všech hlavních operačních systémech.
  • Vizuální zprávy LoadUI jsou prezentovány v grafickém formátu, který je velmi snadno srozumitelný.
  • Schopnost vytvářet, konfigurovat a měnit testovací případy během provádění.

Nějaký nedostatky LoadUI:

  • Skripty vytvořené v placených verzích nelze použít v bezplatné verzi.
  • Staré projekty jsou importovány s určitými omezeními.
  • Omezené možnosti testování zatížení webu.

CloudTest je kompletní nástroj pro zátěžové testování a testování výkonu webových a mobilních aplikací. Může být hostován na jednom nebo více fyzických serverech a také v cloudu. CloudTest využívá cloudových poskytovatelů, jako jsou Amazon Web Services a Rackspace k simulaci provozu.

CloudTest Lite je bezplatná verze. Tato verze má samozřejmě mnoho omezení:

  • Žádná podpora 24/7
  • Neexistuje žádné globální generování cloudové zátěže.
  • Maximální počet virtuálních uživatelů je 100 osob.
  • Lze použít pouze jeden generátor zátěže.

Základní výhod CloudTest:

  • Poskytuje kompletní testování výkonu mobilních zařízení.
  • Analytika v reálném čase.
  • Testovací případy se rychle vytvářejí, upravují, spouštějí a analyzují.
  • CloudTest se snadno integruje s JMeter a dalšími běžně používanými automatizovanými testovacími nástroji.
  • Vysoká přesnost modelování síťového a mobilního provozu uživatelů.
  • Komplexní zprávy o chování uživatelů.
  • Schopnost přidávat nebo odebírat uživatele během provádění testovacího případu.

Nedostatky CloudTest:

  • Bezplatná verze je značně omezená.
  • Konfigurace SLA není v CloudTest k dispozici.
  • Neexistuje žádná kontrola nad změnami ve schopnostech zařízení.
  • Neexistuje žádná možnost použít CloudTest pro aplikace Flex, Multimedia nebo Silver light.

LoadStorm je snadno použitelný, cenově výhodný nástroj, který lze použít pro zátěžové testování mobilních a webových aplikací. Existuje otevřená a placená verze tohoto produktu. Zdarma můžete spouštět testovací případy s maximálně 50 virtuálními uživateli.

Základní výhod LoadStorm :

  • Není nutná žádná speciální instalace.
  • Nahrání scénáře zabere jen několik minut.
  • Celosvětová cloudová platforma pro spouštění testovacích případů.
  • Dobře přizpůsobitelné reporty.
  • Generování analytických reportů v reálném čase.
  • Analýza výkonu při použití testovacích případů.
  • Neustálá online podpora.
  • Poskytuje geografické rozložení dopravy.

Nedostatky LoadStorm:

  • LoadStorm může testovat pouze webové aplikace dostupné z cloudu Amazon.
  • Abyste jej mohli používat, musíte mít OS Windows.

Smart Meter má velmi výkonnou bezplatnou verzi, i když jde o komerční nástroj pro testování zátěže a výkonu. Na rozdíl od jiných komerčních nástrojů na našem seznamu máte možnost zdarma spouštět testovací případy až s 50 virtuálními uživateli.

K testování máte také 2 generátory zátěže.

Hlavní výhody SmartMeter:

  • Testovací zprávy jsou generovány automaticky a obsahují všechny potřebné informace o výsledcích provedení testovacích případů.
  • Multifunkční zapisovač testovacích skriptů.
  • Schopnost provádět zátěžové testy z různých míst.
  • Snadno se integruje s Jenkins, Bamboo a Maven.
  • Několik monitorů zobrazuje výsledky testovacích případů v reálném čase.
  • Možnost kombinace testovacích případů se Selenium.
  • Neustálé sledování testovacího prostředí.

Nevýhody SmartMeter:

  • Obtížný nástroj na naučení.
  • Maximální doba provedení testovacího případu v bezplatné verzi je omezena na 15 minut.

Plně komerční nástroje

Nakonec se podíváme na komerční nástroje, které mají pouze placené verze. Všechny mají samozřejmě krátkou bezplatnou zkušební dobu. Tyto však nelze definovat jako bezplatné verze.

Silk Performer (dříve známý jako Borland) je výkonný nástroj pro testování zátěže pro webové, mobilní a podnikové aplikace, který pomáhá identifikovat zranitelnosti aplikací při maximální uživatelské zátěži pomocí vestavěné diagnostiky a zpráv o trendech.

Klíč vlastnosti Hedvábný umělec:

  • Podporuje všechna hlavní webová prostředí: HTML5, AJAX, responzivní webový design, Adobe Flash/Flex a Microsoft Silverlight.
  • Široká škála testovacích nástrojů pro mobilní, nativní a webové aplikace.
  • Modelování chování virtuálních uživatelů vyžaduje minimální technické prostředky.
  • Generuje dobře přizpůsobené zprávy s tabulkami a grafy.
  • Silk Performer má pohodlnou korelaci a parametrizaci.
  • Podpora monitorování integrovaných serverů.
  • Vizuální analýza hlavních příčin chyb pomáhá identifikovat zranitelnosti.
  • Neomezená cloudová škálovatelnost.
  • Možnost testovat své aplikace na různých mobilních platformách a komunikačních standardech: iOS, Android, BlackBerry, GPRS, HSPA+, EDGE a LTE.

Nějaký omezení Hedvábný umělec:

  • Nedostatečná integrace s nástroji hloubkové diagnostiky pro komplexní sledování výkonu.
  • Určeno pouze pro Windows.
  • Testování zátěže pomocí Silk Performer vyžaduje hodně paměti.
  • Mohou nastat problémy s nastavením vzoru zpomalení.

WAPT je oblíbený nástroj, který je stejně účinný pro zátěžové testování webových služeb, mobilních aplikací, ale i všech typů webů, od internetových obchodů až po firemní ERP a CRM systémy.

Pomocí několika kliknutí můžete vytvářet a spouštět testovací případy s tisíci virtuálních uživatelů. WAPT vám umožňuje řídit přizpůsobení těchto virtuálních uživatelů.

Hlavní výhody WAPT:

  • Lehká instalace.
  • Rychlý záznam testovacích případů a designu.
  • WAPT podporuje technologie RIA a testování mobilních aplikací.
  • Vylepšené chybové zprávy založené na různých indikátorech: chyby síťové vrstvy, kódy odezvy HTTP, časové limity, zpoždění serveru a kontrola odezvy proti obsahu stránky.
  • Testování bezpečnosti stránek.
  • Možnost zahrnout spouštění kódu JavaScript do virtuálních uživatelských profilů.
  • I během provádění testovacích případů jsou k dispozici dobře ilustrované a podrobné zprávy.
  • Vestavěný prohlížeč protokolů vám umožňuje zobrazit každou provedenou relaci krok za krokem.

Nedostatky WAPT:

  • K instalaci WAPT potřebujete operační systém Windows.
  • Není zde možnost vytvářet skripty.

Testing Anywhere se zaměřuje na zátěžové testování webových stránek, ovládacích prvků a GUI.

Existuje 5 metod pro vytvoření testovacího případu v Testing Anywhere:

  • Webový záznam
  • Záznam objektů
  • Rozpoznávání vzorů
  • Chytré nahrávání
  • Editace

Klíč zvláštnosti Testování kdekoli:

  • K použití Testing Anywhere nejsou vyžadovány žádné znalosti programování.
  • Testovací případy lze snadno vytvářet a upravovat.
  • Možnost testování migrace
  • Automatizace vizuálních testů
  • Automatická identifikace programovacího jazyka. Testing Anywhere funguje s Java, Net, WPF, Silverlight, HTML, Flash a Flex.
  • Testing Anywhere nabízí jedinou platformu pro testování.

Nevýhody testování kdekoli:

  • Podporuje pouze Windows
  • Mohou nastat problémy s testováním aplikací pro iOS.
  • Testovací rámec není poskytován pro aplikace napsané ve starších jazycích.

StormRunner Load je nejnovější nástroj pro testování zátěže dostupný od společnosti Hewlett Packard Enterprise. Může být použit pro mobilní i webové testování. StormRunner je služba založená na cloudových technologiích SaaS, díky kterým je její používání snadné a cenově dostupné.

Výhody:

  • Lehký a snadno použitelný.
  • Podporuje HTTP/HTML (web i mobilní), SAP Web, Java, Flex, TruClient Web, TruClient Native Mobile a TruClient Mobile Web protokoly.
  • Minimalistické a responzivní rozhraní.
  • Vysoká škálovatelnost. Je možné spustit testovací případy s více než milionem geograficky distribuovaných uživatelů webu a mobilních zařízení.
  • Schopnost přidávat/odebírat virtuální uživatele během provádění testovacích případů
  • Automatické nasazení testovací infrastruktury.
  • Snadno se integruje s Jenkins, Dynatrace, Gatling, Docker, AWS Code Pipeline a New Relic.
  • Schopnost simulovat selhání serveru.
  • Nabízí generátory zatížení umístěné v několika různých geografických lokalitách.
  • Rychlá detekce problému.
  • Přizpůsobitelné analytické sestavy pomocí virtualizace sítě.

Nedostatky

  • Ve skriptech JMeter není žádná možnost použití síťové analýzy.
  • Neexistuje žádná možnost velkého zatížení FTP serveru.
  • Není možné naplánovat spuštění testů na pozdější datum.
  • Jiná aktiva než skripty nelze připojit.

Takže podle našeho názoru máte nějaké informace o nejlepších nástrojích pro testování zátěže. Jak jste si mohli všimnout, každý z nich má své výhody a nevýhody. Některé z nich jsou vhodnější pro použití v malých týmech, jiné jsou vhodnější pro velké vývojáře. V každém případě výběr konkrétního nástroje v každé konkrétní situaci ovlivňuje mnoho faktorů.

Souhlasíte s naším seznamem nejlepších nástrojů? Možná víte o nástrojích, které si více zaslouží označení mezi nejlepšími. Podělte se o svůj názor v komentářích k tomuto článku.

Možná někoho bude zajímat, jak „rychle“ provést zátěžové testování své webové aplikace.
Detaily pod střihem

Místo předmluvy

Na dnešním stand-upu Marek (programátor z Polska účastnící se projektu EmForge) řekl, že mluvil s řadou přátel, kteří v minulosti měli mnoho zkušeností s prací s Liferay (kterou aktivně využíváme) - a zkušenosti dopadl velmi negativně, především kvůli problémům s rychlostí. Některé projekty byly hloupě uzavřeny kvůli tomu, že tyto problémy nebylo možné vyřešit.

Ne - samozřejmě jsme se chystali provést zátěžové testování, ale ne teď, o něco později, až bude více funkcí, a pak čistě jen proto, abychom se ujistili, že je vše v pořádku, nebo na některých místech „není v pořádku“ - a opravit je.
Zde však vyvstala otázka: pokud je všechno tak špatné, pak je třeba učinit některá rozhodnutí hned – než bude pozdě. Existuje pouze jeden závěr - zátěžové testování má vyšší prioritu ve srovnání s jinými úkoly

ne "rychle"

Zpočátku bylo plánováno jít standardní cestou - vzít JMeter, napsat jednoduchý skript pro procházení hlavních stránek s hlavní funkcí anonymním uživatelem - pak jej postupně vylepšovat a současně řešit problémy, jak to kompetentně spustit. věci na několika klientských počítačích.

Obecně platí, že úkol není na jednu hodinu

Co takhle rychlý?

Pak jsem si ale vzpomněl, že je článek o Habrovi (článek jsem bohužel nenašel - dal bych odkaz), kde si člověk stěžoval, že lidem na webu neprovozují zátěžové testy, pošlou odkaz na Habr, a pak, když potřebují sebrat „smetanu“, „Je bolestivé dostat web z Habraeffectu (a uživatelé nevidí nic než chybové zprávy).
Někdo tam tedy doporučil několik služeb, které takové zátěžové testování provádějí.

Obecně se jako nejužitečnější na téma zátěžového testování ukázal tento – jsou zde uvedeny jak utility jako JMeter, tak služby pro organizaci testování. U prvních tří se budu věnovat trochu podrobněji.

Opravdu rychle?

Velmi rychle řečeno, toto je dopad zatížení – není nutná registrace – vstupte – zadejte adresu URL – a během 10–15 minut vaši stránku terorizuje 50 virtuálních uživatelů. Hloupé, jednoduché - ale alespoň vám to umožní vidět, že při prvním přílivu vaše aplikace nespadne. Nešel do postele? Pokračuj

Zátěžová zkouška za 1,5 hodiny

Velmi se mi líbil LoadStorm. Práce s ním je strukturována takto:
1. registrovat
2. Vytvořte test – který označuje místo, které budeme mučit
3. Než začnete s mučením, je vyžadováno ověření (co když si chcete nainstalovat web konkurence????). musíte na hlavní stránku umístit určitý text s kódem - nebo soubor s určitým názvem do kořene
4. Dále vytvoříme scénář – při vytváření scénáře popíšeme, jak se uživatel pohybuje na vašich stránkách, na jaké odkazy kliká, můžete odesílat formuláře. Vše je vcelku intuitivní a přehledné
5. pak řekneme, kdy spustit
6. V určený čas se spustí test, počkejte 30 minut, až se po vašem webu potuluje až 50 uživatelů podle vašich pokynů – a my obdržíme zprávu.

Ano, 50 současných uživatelů není úplně vážné – není to ani blízko habro efektu – ale je to něco. Pokud potřebujete více, existuje placené předplatné (ano, zapomněl jsem říct, že je to vše zdarma). V mém případě je 50 současných uživatelů zátěž, o které se mi v příštích měsících ani nesní – takže mi to stačilo.

Obecně trvalo asi hodinu a půl popsat scénář 15 po sobě jdoucích stránek, počkat na spuštění testu a počkat na samotné výsledky, ve výsledku jsem dostal grafy jako

Tento graf ukazuje, jak byl systém mučen – v mém případě bylo maximálně 47 uživatelů – a o něco více než 3 požadavky za sekundu
No, nejzajímavější


Z čehož vyplývá, že pokud vyloučíme maximální vrchol 5 sekund (v tuto chvíli se Garbage Collector rozhodl zapnout) - jinak se aplikace chovala dobře - a bez ohledu na počet uživatelů - tedy zátěž 50 uživatelů ne načíst stránky - tam je také sklad je dobrý.

Je jasné, že takové testování není z hlediska dosažených výsledků zcela „seriózní“ a 50 současných uživatelů nelze nazvat vážnou zátěží, ale vzhledem k vynaloženému času (hodina a půl) a penězům (0 rublů), výsledek je celkem dostačující. Alespoň jsme přesvědčeni, že pokud se vyskytnou nějaké problémy s výkonem, v následujících měsících se toho stejně nedočkáme

Trochu delší a dražší

Pokud chcete něco trochu vážnějšího, můžete to zkusit

Na moderním IT trhu se pravidelně objevuje nový software a další high-tech produkty. Určit míru srovnatelnosti pro řešení konkrétních problémů, do jaké míry a zda jsou dostatečně bezpečné pro použití, je možné pouze v režimu zátěžového testování - služby, kterou poskytuje Getbug Engineering Company.

Zátěžové testování(Angličtina) Zátěžové testování) - proces záměrného načítání systému odesláním mnoha požadavků do samotného systému nebo zařízení za účelem stanovení ukazatelů výkonu, doby odezvy a kontroly souladu s požadavky, které byly předloženy tomuto systému nebo jednotlivému zařízení

Fáze zátěžového testování

  • Vývoj a schvalování zátěžových modelů. Pro model se vyberou operace, které jsou pro tento typ testování kritické, a určí se intenzita jejich provádění v testu. Profily zatížení se určují, pokud má testovaná aplikace různé vzorce chování. Body zatížení jsou vypočteny.
  • Pro simulované operace jsou vyvíjeny načítací skripty a vytvořeny potřebné datové fondy.
  • Jsou vyvinuty scénáře provádění skriptů, které odpovídají profilům modelu zatížení.
  • Kontroluje se fungování skriptů ve scénářích. Každý skript obsažený ve skriptu je nutné spouštět pomocí alespoň několika virtuálních uživatelů ve skupině, aby se eliminovaly chyby vzájemného ovlivňování skriptů na sebe. Lze zde nalézt i skripty s nedostatečně provedenou korelací.

Zátěžové testování online

Proč potřebujete testování zatížení webu? Zátěž na hostingu nebo serveru vašeho webu roste a může vytvořit zátěž, která bude kritická pro provoz webu. Abychom těmto problémům předešli, provádíme zátěžové testování pomocí komplexního zátěžového testu. Hlavní činnost společnosti je zaměřena na sledování kvality vyvíjených high-tech produktů po celou dobu životního cyklu jejich vývoje. Žádané služby jsou problémy testovacích studií interakce mezi osobou a softwarovým produktem, funkční zátěžové testování a testování softwarové bezpečnosti.

C snědl zátěžové testování:

  1. Posouzení výkonu a provozuschopnosti aplikace ve fázi vývoje a převodu do provozu;
  2. Posouzení výkonu a funkčnosti aplikace ve fázi vydávání nových verzí;
  3. Optimalizace výkonu aplikací, ladění serverů a optimalizace kódu
  4. Výběr vhodného hardwaru (softwarové platformy) a konfigurace serveru pro danou aplikaci

Zařízení zkušební stolice by mělo co nejvíce odpovídat výrobní konfiguraci. Zejména pokud jsou obchodní rozhodnutí přijímána na základě provozních časů získaných v důsledku testování. Pokud se bavíme o optimalizaci aplikace, pak sladění konfigurací testovací stolice a té průmyslové již není tak podstatné. Chcete-li monitorovat testovací servery, musíte mít přístup k serverům s právy k používání nezbytných utilit, například MS Windows Performance pro MS Windows nebo sar, iostat, vmstat pro OS založené na unixu.

Nástroje a scénáře zátěžového testování

První testy jsou zkušební a umožňují vám porozumět chování systému jako celku: fungování aplikace a hardwaru. Je nutné začít zkoušet z bodů zatížení s nižším zatížením a pohybovat se tak, jak se zatížení zvyšuje z nižšího na vyšší. Během testování se může změnit počet bodů zatížení a počet virtuálních uživatelů vstupujících do konkrétního bodu zatížení. Výsledky zkoušek musí být logicky konzistentní a se zvyšujícím se zatížením se musí odpovídajícím způsobem měnit výsledky doby provádění operací a zatížení zkušebního zařízení. Pokud jsou výsledky lepší v bodě zatížení s vyšším zatížením, pak je nutné takový experiment provést znovu, aby se pochopily důvody takového „nárazu“. Je možné, že body zatížení nebyly navrženy správně a možná budete muset zvětšit velikost „kroku“, abyste skutečně pocítili zvýšení zatížení. Soubor experimentů a výsledků by měl být dostatečný k tomu, aby umožnil analýzu úzkých míst a vyvodil závěry o výkonu a stabilitě testované aplikace.

Testování výkonu(Testování výkonu)

Účelem testování výkonu je určit škálovatelnost aplikace při zatížení:

  • doba provádění operací se měří při určitých rychlostech provádění
  • je určen počet uživatelů současně pracujících s aplikací
  • hranice přijatelného výkonu jsou stanoveny při zvýšení zátěže
  • výkonnostní výzkum se provádí při vysoké, extrémní a stresové zátěži

Testování stability (Testování stability / spolehlivosti)

Testování stability (spolehlivosti) prověřuje funkčnost aplikace při dlouhodobém (mnohohodinovém) testování s průměrnou úrovní zátěže. Doba provádění operací hraje sekundární roli a na prvním místě je absence úniků paměti, restartování serveru pod zátěží a další aspekty, které konkrétně ovlivňují stabilitu provozu.

Zátěžové testování (Zátěžové testování)

Zátěžové testování testuje výkon aplikace nebo systému jako celku v zátěžových podmínkách. Pomáhá vyhodnotit schopnost systému vrátit se do normálu po odstranění zátěže. Zatížením může být zvýšení intenzity provozu na velmi vysoké hodnoty nebo nouzová změna konfigurace serveru. Konkrétním úkolem zátěžového testování může být posouzení degradace výkonu.

Testování objemu (Objemové testování)

Testování objemu vám umožňuje vyhodnotit výkon s rostoucím objemem dat v databázi aplikace:

  • doba provádění operací se měří při současném intenzivním provádění
  • určit počet uživatelů současně pracujících s aplikací

Podle ustanovení moderního systémového inženýrství by proces testování neměl být konečnou fází procesu tvorby softwaru. Chyby v procesu vytváření takových produktů, které nejsou identifikovány ve fázi jejich výskytu, se budou hromadit, proto je jejich včasná detekce a eliminace tak důležitá. Samotný proces testování musí být aplikován nejen na programy, ale také na rozhraní nebo elektronická zařízení.

Testování funkčnosti uživatelského rozhraní má za cíl zjistit míru jeho přizpůsobení požadavkům zadaných vývojáři. To platí stejně pro internetové aplikace a webové stránky. Test je podřízen ergonomii, která určuje interakci člověka s počítačem, jednoduchost a odezvu ovládání a rychlost seznámení s funkcemi nového softwarového produktu. To jsou hlavní charakteristiky, jejichž hodnota určuje úsporu času a jednoduchost použití.

Společnost provádí testování v několika fázích, které se skládají z:
analýza požadavků, které byly předloženy vývojáři na jejich produkt, a jejich správnost;
vývoj kontrolního seznamu pro testování;
provádění zkušebních postupů;
stanovení úplnosti shody s uvedenými požadavky na výsledky zkoušek;
vygenerování zprávy buď o úspěšnosti testu, nebo o zjištěných porušeních ve fungování softwarového produktu.

Účelem kontroly úrovně zabezpečení produktu je určit jeho zranitelnost vůči virům nebo externím útokům hackerů. Na tomto ukazateli přímo závisí správnost a spolehlivost provozu programů i zařízení. Koncový uživatel musí mít jistotu, že instalace nového produktu nesníží výkon ani neohrozí integritu systému. Bezpečnost je také o důvěrnosti a nízké dostupnosti. Integrita systému se posuzuje podle jeho schopnosti samoléčení po vnějším průniku nebo neoprávněném ovlivnění.

Provádíme řadu prací jakékoli složitosti a máme laboratoř, kvalifikované specialisty a vlastní nástroje pro vývoj a provádění zkušebních prací.