Testovanie škálovateľnosti
Testovanie škálovateľnosti je nefunkčná testovacia metóda, ktorá meria výkon systému alebo siete, keď sa počet požiadaviek používateľa zvýši alebo zníži. Účelom testovania škálovateľnosti je zabezpečiť, aby systém zvládol plánované zvýšenie prenosu používateľov, objemu dát, frekvencie počítania transakcií atď. Testuje schopnosť systému vyhovieť rastúcim potrebám.
Označuje sa tiež ako testovanie výkonu, takže sa zameriava na správanie aplikácie pri nasadení do väčšieho systému alebo pri nadmernom zaťažení. V softvérovom inžinierstve spočíva v testovaní škálovateľnosti meranie, v akom okamihu prestane aplikácia meniť mierku, a identifikácia dôvodu, ktorý za tým stojí.
Prečo testovanie škálovateľnosti
- Testovanie škálovateľnosti vám umožní určiť, ako sa vaša aplikácia mení so zvyšujúcim sa pracovným zaťažením.
- Určite limit používateľov pre webovú aplikáciu.
- Určte degradáciu na strane klienta a skúsenosti koncového používateľa pri zaťažení.
- Určte robustnosť a degradáciu na strane servera.
Čo testovať pri testovaní škálovateľnosti
Tu je niekoľko atribútov testovania škálovateľnosti:
- Doba odozvy
- Prechod obrazovky
- Priepustnosť
- Čas (čas relácie, čas reštartu, čas tlače, čas transakcie, čas vykonania úlohy)
- Meranie výkonu s množstvom používateľov
- Žiadosť za sekundu, transakcia za sekundu, hity za sekundu
- Meranie výkonu s množstvom používateľov
- Využitie siete
- Využitie CPU / pamäte
- Webový server (požiadavka a odpoveď za sekundy)
- Meranie výkonu pri zaťažení
Stratégia testovania na testovanie škálovateľnosti
Stratégia testovania rozšíriteľnosti Testovanie sa líši, pokiaľ ide o typ testovanej aplikácie. Ak aplikácia pristupuje k databáze, testovacími parametrami sa bude testovať veľkosť databázy v pomere k počtu používateľov atď.
Nevyhnutné predpoklady na testovanie škálovateľnosti
- Schopnosť rozloženia záťaže - Skontrolujte, či nástroj na testovanie záťaže umožňuje generovanie záťaže z viacerých strojov a riadenie z centrálneho bodu.
- Operačný systém - Skontrolujte, pod akými operačnými systémami pracujú agenti generovania zaťaženia a hlavný test zaťaženia
- Procesor - Skontrolujte, aký typ CPU sa vyžaduje pre virtuálneho agenta používateľov a pre hlavný test zaťaženia
- Pamäť - Skontrolujte, koľko pamäte by postačilo pre virtuálneho agenta používateľov a pre hlavný test zaťaženia
Ako vykonať testovanie škálovateľnosti
- Definujte proces, ktorý je opakovateľný pre vykonávanie testov škálovateľnosti počas celého životného cyklu aplikácie
- Stanovte kritériá rozšíriteľnosti
- Užší zoznam softvérových nástrojov potrebných na spustenie testu zaťaženia
- Nastavte testovacie prostredie a nakonfigurujte hardvér potrebný na vykonávanie testov škálovateľnosti
- Naplánujte si testovacie scenáre, ako aj testy škálovateľnosti
- Vytvorte a overte vizuálny skript
- Vytvorte a overte scenáre záťažového testu
- Vykonajte testy
- Vyhodnoťte výsledky
- Generujte požadované prehľady
Plán skúšok škálovateľnosti
Predtým, ako skutočne vytvoríte testy, pripravte si podrobný plán testov. Je to dôležitý krok na zabezpečenie toho, aby test vyhovoval požiadavkám aplikácie.
Nasledujú atribúty pre vytvorenie presne definovaného plánu testovania testovania škálovateľnosti.
- Kroky pre skripty : Testovací skript by mal mať podrobný krok, ktorý určuje presné akcie, ktoré by používateľ vykonal.
- Údaje za behu : V pláne testu by sa mali určiť všetky údaje za behu, ktoré sú potrebné na interakciu s aplikáciou
- Testy na základe údajov : Ak skripty potrebujú za behu rôzne údaje, musíte porozumieť všetkým poliam, ktoré tieto údaje vyžadujú.
Testovanie škálovateľnosti Vs Testovanie záťaže
Testovanie škálovateľnosti | Testovanie záťaže |
---|---|
|
|
Zhrnutie:
- Je to typ testovania softvéru, ktorý testuje schopnosť systému, siete alebo procesu pri zmene veľkosti / objemu systému, aby vyhovoval rastúcej potrebe.
- Myšlienkou testovania škálovateľnosti je zmerať, v akom okamihu prestane aplikácia meniť mierku, a identifikovať dôvod, ktorý za tým stojí
- Stratégia testovania rozšíriteľnosti Testovanie sa líši, pokiaľ ide o typ testovanej aplikácie.