Zátěžové testování
Zátěžové testování slouží k prověření chování informačního systému při zátěži. Systém je při testování nucen zpracovávat automatizovaně generované uživatelské transakce v definovaném složení, množství a čase, a při tom je detailně monitorován. Zároveň je prováděna optimalizace systému a opakované testy ověřují její úspěšnost.
Zátěžové testování dá odpověď na některé podstatné otázky o provozu systému:
- jak se systém bude chovat při definovaných počtech uživatelů,
- jak při definované skladbě uživatelských transakcí,
- jak systém reaguje na proměnlivou zátěž,
- zda a kdy se projeví úzká místa aplikace a infrastruktury,
- kdy dojde k porušení jakosti služeb QoS (Quality of Services),
- jaké jsou výkonové a kapacitní meze systému,
- jak bude probíhat havárie systému po přetížení,
- jak se projevily provedené změny v systému, atd.
Uvážíme-li, jak takové testování prakticky provést, zjistíme, že při snaze o jeho zajištění interními lidskými zdroji narazíme na několik závažných limitů:
- čas (zbývající Time-to-Market, čas personálu, dosažitelná rychlost testování, možnost odstávek),
- zdroje (personál a vybavení),
- úplnost, průkaznost a opakovatelnost testů,
- řiditelnost a spolehlivost testování (lidský faktor),
- systematický postup a důsledné vyhodnocování.
Zátěžové testování prováděné jako profesionální služba je založeno na využití softwarových nástrojů pro generování zátěže a monitoring, testovací metodice a znalostech odborných pracovníků z oblasti provozu podnikových informačních systémů včetně znalostí používaných serverových, databázových, síťových a aplikačních technologií. Součástí projektů zátěžového testování jsou:
- plánování, příprava prostředí, testů a testovacích dat,
- iterativní:
- automatizované generování uživatelských transakcí,
- monitoring end-to-end odezvy k uživateli a provozních parametrů aplikace a infrastruktury,
- záznam a vyhodnocení okamžitých a trendových parametrů,
- provedení optimalizačních zásahů popř. změn ve způsobu testování,
- celkové vyhodnocení, zdokumentování a návrh případných dalších opatření pro prevenci mezních stavů.
Jako softwarové nástroje pro generování zátěže a monitoring používáme především:
- HP OpenView Operations,
- Compuware Solutions.
