Testování škálovatelnosti
Testování škálovatelnosti je nefunkční testovací metoda, která měří výkon systému nebo sítě, když se počet požadavků uživatelů zvýší nebo sníží. Účelem testování škálovatelnosti je zajistit, aby systém zvládl předpokládané zvýšení provozu uživatelů, objemu dat, frekvence počítání transakcí atd. Testuje schopnost systému vyhovět rostoucím potřebám.
Také se označuje jako testování výkonu, jako takové je zaměřeno na chování aplikace při nasazení do většího systému nebo při testování nadměrným zatížením. V softwarovém inženýrství je testováním škálovatelnosti měřeno, v jakém okamžiku aplikace přestane měnit měřítko, a identifikovat příčinu.
Proč testování škálovatelnosti
- Testování škálovatelnosti vám umožní určit, jak se vaše aplikace škáluje s rostoucí pracovní zátěží.
- Určete limit uživatele pro webovou aplikaci.
- Určete degradaci na straně klienta a zážitek koncového uživatele při zatížení.
- Určete robustnost a degradaci na straně serveru.
Co testovat při testování škálovatelnosti
Tady je několik atributů testování škálovatelnosti:
- Doba odezvy
- Přechod obrazovky
- Propustnost
- Čas (čas relace, čas restartu, čas tisku, čas transakce, čas provedení úlohy)
- Měření výkonu s řadou uživatelů
- Žádost za sekundu, transakce za sekundu, hity za sekundu
- Měření výkonu s řadou uživatelů
- Využití sítě
- Využití CPU / paměti
- Webový server (požadavek a odpověď za sekundu)
- Měření výkonu při zatížení
Strategie testování pro testování škálovatelnosti
Strategie testování pro škálovatelnost Testování se liší, pokud jde o typ testované aplikace. Pokud aplikace přistupuje k databázi, budou testovací parametry testovat velikost databáze ve vztahu k počtu uživatelů atd.
Předpoklady pro testování škálovatelnosti
- Schopnost rozložení zátěže - Zkontrolujte, zda nástroj pro testování zátěže umožňuje generovat zátěž z více strojů a ovládat ji z centrálního bodu.
- Operační systém - Zkontrolujte, pod jakými operačními systémy běží agenti generování zátěže a hlavní test zátěže
- Procesor - Zkontrolujte, jaký typ CPU je vyžadován pro agenta virtuálního uživatele a hlavní test zátěže
- Paměť - Zkontrolujte, kolik paměti by stačilo virtuálnímu agentu uživatele a hlavnímu testu načítání
Jak provést testování škálovatelnosti
- Definujte proces, který je opakovatelný pro provádění testů škálovatelnosti během celého životního cyklu aplikace
- Určete kritéria pro škálovatelnost
- Vyberte softwarové nástroje potřebné k provedení testu zátěže
- Nastavte testovací prostředí a nakonfigurujte hardware potřebný k provedení testů škálovatelnosti
- Naplánujte testovací scénáře i testy škálovatelnosti
- Vytvořte a ověřte vizuální skript
- Vytvořte a ověřte scénáře zátěžového testu
- Proveďte testy
- Vyhodnoťte výsledky
- Generujte požadované zprávy
Plán testování škálovatelnosti
Než skutečně vytvoříte testy, vytvořte podrobný plán testů. Je důležitým krokem k zajištění toho, že test vyhovuje požadavkům aplikace.
Následují atributy pro vytvoření dobře definovaného testovacího plánu pro testování škálovatelnosti.
- Kroky pro skripty : Testovací skript by měl mít podrobný krok, který určuje přesné akce, které by uživatel provedl.
- Data za běhu : Plán testování by měl určit veškerá data za běhu, která jsou nutná pro interakci s aplikací
- Testy na základě dat : Pokud skripty potřebují různá data za běhu, musíte porozumět všem polím, která tato data vyžadují.
Testování škálovatelnosti Vs Testování zátěže
Testování škálovatelnosti | Testování zátěže |
---|---|
|
|
Souhrn:
- Jedná se o typ testování softwaru, který testuje schopnost systému, sítě nebo procesu při změně velikosti / objemu systému, aby vyhověl rostoucí potřebě.
- Myšlenkou testování škálovatelnosti je měřit, v jakém okamžiku aplikace přestane měnit měřítko, a určit důvod, který za tím stojí
- Strategie testování pro škálovatelnost Testování se liší, pokud jde o typ testované aplikace.