Miroslav Renda
Senior Test Manager
Blog
Miroslav Renda
Senior Test Manager
V posledním díle naší série o testování výkonnosti se podíváme na to, co se v praxi opravdu osvědčilo. Představíme vám 7 dobrých praktik, které nám nejvíc pomáhají udržet výkon aplikací pod kontrolou, ať už jde o přípravu, realizaci nebo vyhodnocení testů.
Na závěr miniseriálu o testování výkonnosti shrneme pár tipů, jak při testovacím projektu postupovat. Pokud se jich budete v praxi držet, tak maximalizujete pravděpodobnost dosažení cílů s minimalizací času, který budete muset na testování vynaložit.
Jasně stanovte, co chcete testováním zjistit, například dobu odezvy, propustnost systému nebo maximální počet uživatelů. Pomozte byznysu definovat konkrétní hodnoty výkonnostních metrik. Následně definujte vhodné typy testů, které ověří naplnění požadavků.
Analyzujte spolu s byznysem, vývojovým týmem, vlastníkem produktu, očekávané chování uživatelů. Pokud nahrazujete či vylepšujete stávající systém, získejte přístup k statistikám, z nichž odečtete „vzorce chování“ uživatelů. Při testech pak simulujte zátěž odpovídající reálnému provozu, včetně chování uživatelů, počtu požadavků a typů transakcí. Reálné scénáře zajistí přesné výsledky.
Kombinujte zátěžové testování (load testing), testování škálovatelnosti (scalability testing), stresové testování (stress testing), testování špičkového zatížení (spike testing) a testování dlouhodobé zátěže (soak testing) pro komplexní pohled na výkon systému. Ve řadě projektů se osvědčilo postupovat v pořadí testů: load test > scalability test > stress test > spike test.
Používejte testovací prostředí co nejpodobnější produkčnímu, aby výsledky odpovídaly reálným podmínkám. Zohledněte hardware, software a síťovou infrastrukturu.
Výkonnostní testování není jen o vyhodnocování systému z pohledu uživatele. Pro identifikaci možných problémů, resp. jejich příčin, je nutné monitorovat v průběhu testu klíčové systémové metriky, jako jsou využití CPU, paměti, disková I/O, síťová propustnost a využití databáze. Data o systémových metrikách je třeba korelovat s průběhem zátěže, kterou jste při testech posílali proti testovanému systému.
Sledujte nejen výkonnostní parametry, ale také chybovost (např. HTTP 500, 503). Všímejte si i jaké chybové hlášky server vrací uživatelům a ověřte, že v nich nejsou interní technické informace, které by mohly být zneužity. Chybové odpovědi často odhalí problémy s konfigurací nebo škálováním.
Testování provádějte opakovaně během vývoje a po implementaci změn. V řadě prostředí je možné odhalit problémy s výkonností už v úrovni testů komponent. Jednorázové testy na konci vývoje mohou odhalit architektonické problémy, jejichž oprava může být velmi drahá a časově náročná.
Zaujala vás tématika testování výkonnosti? V nabídce našich specializovaných školení najdete kurzy zaměřené i na tuto oblast. Pokud potřebujete otestovat výkonnostní charakteristiky vašeho systému a nepotřebujete budovat interní kompetenci v této oblasti, využijte naši službu testování výkonnosti.
Nenechejte si ujít nejnovější informace.
Vyplňte nám vaši e-mailovou adresu a dostávejte pravidelnou nálož informací ohledně nadcházejících školení, akcí a testingového know-how.
Chcete poradit?
Napište si o naši bezplatnou, neprodejní konzultaci zdarma. Vyplňte formulář a my se vám ozveme zpět.
Upozornění