Co je testování škálovatelnosti? Učte se s příkladem
Testování škálovatelnosti
Testování škálovatelnosti je nefunkční testovací metoda, která měří výkon systému nebo sítě, když se zvýší nebo sníží počet uživatelských požadavků. Účelem testování škálovatelnosti je zajistit, aby systém zvládl předpokládaný nárůst uživatelského provozu, objemu dat, frekvence počítání transakcí atd. Testuje schopnost systému vyhovět rostoucím potřebám.
Označuje se také jako testování výkonu, jako takové je zaměřeno na chování aplikace při nasazení do většího systému nebo testování při nadměrné zátěži. V Softwarové inženýrství, Testování škálovatelnosti má změřit, v jakém bodě aplikace přestane škálovat, a identifikovat důvod, který za tím stojí.
Proč testovat škálovatelnost
- Testování škálovatelnosti vám umožňuje určit, jak se vaše aplikace škáluje s rostoucí pracovní zátěží.
- Určete limit uživatelů pro webovou aplikaci.
- Určete degradaci na straně klienta a zkušenost koncového uživatele při zatížení.
- Určete robustnost a degradaci na straně serveru.
Co testovat v Testování škálovatelnosti
Zde 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ů
- Požadavek za sekundu, Transakce za sekundu, Přístupy za sekundu
- Měření výkonu s řadou uživatelů
- Použití sítě
- Využití CPU / paměti
- Webový server (požadavek a odpověď za sekundy)
- Měření výkonu při zátěži
Testovací strategie pro testování škálovatelnosti
Testovací strategie pro škálovatelnost Testování se liší podle typu testované aplikace. Pokud aplikace přistupuje k databázi, testovací parametry budou testovat velikost databáze ve vztahu k počtu uživatelů a tak dále.
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 generování zátěže z více strojů a řízení z centrálního bodu.
- Operasystém ting- Zkontrolujte co operační systémy spustit agenty pro generování zátěže a hlavní test zátěže
- Procesor– Zkontrolujte, jaký typ CPU je vyžadován pro virtuálního uživatelského agenta a hlavní test zátěže
- Memory– Zkontrolujte, kolik paměti by stačilo pro virtuálního uživatelského agenta a hlavní server zátěžového testu
Jak provést testování škálovatelnosti
- Definujte proces, který je opakovatelný pro provádění testů škálovatelnosti v průběhu životního cyklu aplikace
- Určete kritéria pro škálovatelnost
- Užší výběr softwarových nástrojů potřebných ke spuštění zátěžového testu
- Nastavte testovací prostředí a nakonfigurujte hardware potřebný k provádění testů škálovatelnosti
- Naplánujte si testovací scénáře a také 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
- Vygenerujte požadované zprávy
Plán testování škálovatelnosti
Než skutečně vytvoříte testy, vypracujte podrobný plán testování. Je to důležitý krok k zajištění toho, aby test odpovídal požadavkům aplikace.
Následují atributy pro vytvoření dobře definovaného Testovací plán pro testování škálovatelnosti.
- Kroky pro skripty: Testovací skript by měl obsahovat podrobný krok, který určuje přesné akce, které by uživatel provedl.
- Data za běhu: Testovací plán by měl určit všechna data za běhu, která jsou vyžadována pro interakci s aplikací
- Testy řízené daty: Pokud skripty potřebují za běhu různá data, musíte rozumět všem polím, která tato data vyžadují.
Testování škálovatelnosti versus zátěžové testování
Testování škálovatelnosti | Testování zatížení |
---|---|
|
|
Shrnutí
- Jedná se o typ testování softwaru, který testuje schopnost systému, sítě nebo procesu, když se velikost/objem systému mění, aby uspokojil rostoucí potřebu.
- Myšlenkou testování škálovatelnosti je změřit, v jakém bodě aplikace přestane škálovat, a identifikovat důvod, proč se to stalo
- Testovací strategie pro škálovatelnost Testování se liší podle typu testované aplikace.