Co je to Spike Testing v testování softwaru? Učte se s příkladem

Co je to Spike Testing?

Špičkový test je typ testování softwaru, ve kterém je softwarová aplikace testována s extrémními přírůstky a úbytky dopravní zátěže. Hlavním účelem testování špiček je vyhodnotit chování softwarové aplikace při náhlém zvýšení nebo snížení uživatelské zátěže a určit dobu zotavení po špičce uživatelské zátěže.

Testování hrotů se provádí za účelem odhadu slabin softwarových aplikací.

Špičkový test
Špičkový test

Cíl Spikeova testování

Cílem testování Spike je zjistit, jak systém reaguje na neočekávaný nárůst a pokles uživatelské zátěže. V softwarovém inženýrství Spike testování pomáhá určit, zda se výkon systému zhorší, když dojde k náhlému vysokému zatížení.

Dalším cílem Spike Testingu je určit dobu zotavení. Mezi dvěma po sobě jdoucími špičkami uživatelského zatížení potřebuje systém nějaký čas na stabilizaci. Tato doba zotavení by měla být co nejnižší.

Jak provést Spike Testing

Zde jsou jednoduché kroky k provedení Spike Testování:

Krok 1) Určete nosnost

Určete maximální kapacitu uživatelského zatížení vaší softwarové aplikace.

Krok 2) Připravte testovací prostředí

Připravte testovací prostředí a nakonfigurujte jej tak, aby zaznamenávalo parametry výkonu.

Krok 3) Definujte očekávané zatížení

Použijte očekávané maximální zatížení vaší softwarové aplikace pomocí a Nástroj pro testování výkonu tvé volby.

Krok 4) Zvyšte zatížení

Rychle zvyšte zatížení systému po nastavenou dobu.

Krok 5) Nastavte Load zpět na Normální

Postupně snižujte zátěž zpět na původní úroveň.

Krok 6) Analyzujte výsledky

Analyzujte grafy výkonu a metriky, jako jsou selhání, čas, virtuální uživatelé atd.

Příklady scénářů testování Spike

  • Když eCommerce obchod spouští speciální nabídky se skvělými slevami, jako je Black Friday.
  • Když webová aplikace živě vysílá oblíbený televizní program.
  • Když na webu s denní nabídkou probíhá bleskový prodej.
  • Když se určitý obsah webu stane virálním po internetu.
  • Nový systém je uvolněn do produkce a k systému chce mít přístup více uživatelů.
  • Výpadek napájení může způsobit, že všichni uživatelé ztratí přístup k systému. Po vyřešení problému s výpadkem se všichni uživatelé přihlásili zpět do systému současně.

Scénáře obnovy při vrcholovém zatížení

Tři hlavní scénáře obnovy, které lze nakonfigurovat tak, aby chránily před špičkami, jsou:

  1. Používejte cloudové platformy jako AWS, Azure dynamicky zvyšovat kapacitu serveru v tandemu se zatížením uživatele
  2. Nedovolte přístup k aplikaci některým uživatelům, aby systém nebyl vystaven velkému zatížení. Tím se zabrání tomu, aby do systému vstoupily osoby nad maximální navrženou zátěží. Chrání tak systém před hrozbou nadměrné zátěže.
  3. Administrátor webu umožňuje uživatelům připojit se k systému. Nicméně s varováním, že mohou čelit pomalé odezvě kvůli velkému zatížení. To může mít nepříznivý vliv na výkon systému. Uživatel však bude moci se systémem pracovat.

Výhody a nevýhody Spikeova testování

Níže jsou uvedeny výhody a nevýhody Spike Testingu:

Výhody Nevýhody
Výkon softwaru musí být zachován za každou cenu. Pokud však dojde k extrémnímu nárůstu zatížení jakéhokoli systému, existuje vysoká pravděpodobnost problémů. Testování Spike pomáhá testovat takový scénář. Jedinou nevýhodou Spike Testingu je, že je to drahý testovací proces. Vyžadovalo to tedy nastavení speciálních testovacích podmínek. Během delšího trvání však jistě poskytne pozitivní návratnost investic.
Ve standardní testovací metodě nemusí být řešeny špatné až nejhorší scénáře. Jejich ignorování však neznamená, že k nim nikdy nedojde. Každý software by proto měl být na takové možnosti připraven. Jedním z takových nejhorších scénářů je zatížení, které lze posoudit a minimalizovat pomocí testování špiček.  

Nástroje pro testování hrotů

1) JMeter

Jedno Apache JMeter je java open source nástroj pro testování špiček. Je speciálně navržen pro načítání chování funkčních testů a měření výkonu. Tento nástroj pro testování výkonu lze použít k analýze a měření výkonu webových aplikací nebo různých služeb. Dnes je široce používán pro funkční test, test databázového serveru.

2) LoadRunner

LoadRunner je nástroj pro testování zátěže Windows a Linux, který umožňuje rychlé testování webových a dalších aplikací. Pomáhá určit výkon a výsledek aplikace i při velkém zatížení.

Proč investovat do čističky vzduchu?

  • testování softwaru je typ testování softwaru, ve kterém je softwarová aplikace testována s extrémními přírůstky a úbytky dopravní zátěže.
  • Správným přístupem k testování špiček je neočekávaně zvýšit počet uživatelů a následně okamžitě snížit zátěž.
  • Neočekávané zatížení je hlavním atributem obchodu.
  • Příklady skutečných scénářů testování Spike jsou – když obchod s elektronickým obchodem spouští speciální nabídky se skvělými slevami, jako je Černý pátek. Případně, když webová aplikace živě vysílá oblíbený televizní program.
  • JMeter je jedním z takových užitečných nástrojů pro testování špiček.