Čo je to testovanie škálovateľnosti? Učte sa na príklade

Obsah:

Anonim

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

  1. Definujte proces, ktorý je opakovateľný pre vykonávanie testov škálovateľnosti počas celého životného cyklu aplikácie
  2. Stanovte kritériá rozšíriteľnosti
  3. Užší zoznam softvérových nástrojov potrebných na spustenie testu zaťaženia
  4. Nastavte testovacie prostredie a nakonfigurujte hardvér potrebný na vykonávanie testov škálovateľnosti
  5. Naplánujte si testovacie scenáre, ako aj testy škálovateľnosti
  6. Vytvorte a overte vizuálny skript
  7. Vytvorte a overte scenáre záťažového testu
  8. Vykonajte testy
  9. Vyhodnoťte výsledky
  10. 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
  • Zameriava sa na výkonnosť vašich webových stránok, softvéru, hardvéru a aplikácií, keď sa urobia zmeny vo veľkosti alebo objeme systému, aby vyhovovali rastúcim potrebám.
  • Testovanie záťaže sa zameriava na testovanie aplikácie pri vysokom zaťažení s cieľom zistiť, v ktorom okamihu zlyhá čas odozvy systému.

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.