Testiranje razširljivosti
Testiranje razširljivosti je nefunkcionalna preskusna metoda, ki meri zmogljivost sistema ali omrežja, ko se število uporabniških zahtev poveča ali zmanjša. Namen testiranja razširljivosti je zagotoviti, da sistem obvladuje predvideno povečanje uporabniškega prometa, obsega podatkov, pogostosti števila transakcij itd. Testira sposobnost sistema, da zadosti naraščajočim potrebam.
Imenuje se tudi preizkušanje zmogljivosti, saj je osredotočeno na vedenje aplikacije, ko je razmeščena v večji sistem ali preizkušena pod prekomerno obremenitvijo. V programskem inženirstvu je preizkušanje razširljivosti namenjeno merjenju, na kateri točki aplikacija preneha skalirati, in prepoznavanju razloga za to.
Zakaj testiranje razširljivosti
- Testiranje razširljivosti vam omogoča, da določite, kako se vaša aplikacija povečuje s povečano obremenitvijo.
- Določite uporabniško omejitev za spletno aplikacijo.
- Določite poslabšanje na strani odjemalca in izkušnjo končnega uporabnika pod obremenitvijo.
- Določite robustnost in poslabšanje na strani strežnika.
Kaj preizkusiti pri testiranju razširljivosti
Tu je nekaj lastnosti testiranja razširljivosti:
- Odzivni čas
- Prehod zaslona
- Pretočnost
- Čas (čas seje, čas ponovnega zagona, čas tiskanja, čas transakcije, čas izvajanja naloge)
- Merjenje uspešnosti s številom uporabnikov
- Zahteva na sekunde, transakcija na sekundo, zadetki na sekundo
- Merjenje uspešnosti s številom uporabnikov
- Uporaba omrežja
- Uporaba CPU / pomnilnika
- Spletni strežnik (zahteva in odziv na sekundo)
- Merjenje zmogljivosti pod obremenitvijo
Testna strategija za testiranje razširljivosti
Testna strategija za razširljivost Testiranje se razlikuje glede na vrsto aplikacije, ki se preskuša. Če aplikacija dostopa do baze podatkov, bodo preskusni parametri preizkušali velikost baze podatkov glede na število uporabnikov itd.
Predpogoji za preizkušanje razširljivosti
- Zmogljivost porazdelitve obremenitve - Preverite, ali orodje za preizkušanje obremenitve omogoča ustvarjanje obremenitve iz več strojev in nadzor s centralne točke.
- Operacijski sistem - Preverite, pod katerimi operacijskimi sistemi delujejo agenti za ustvarjanje obremenitve in glavni test preskusov
- Procesor - preverite, kakšen tip CPU je potreben za navideznega uporabniškega agenta in master test preskusa
- Pomnilnik - preverite, koliko pomnilnika bi zadostovalo navideznemu uporabniškemu agentu in nadzorni enoti nalaganja
Kako narediti testiranje razširljivosti
- Določite postopek, ki je ponovljiv za izvajanje testov razširljivosti v celotnem življenjskem ciklu aplikacije
- Določite merila za razširljivost
- V ožji izbor programskih orodij, potrebnih za izvajanje preskusa obremenitve
- Nastavite preskusno okolje in konfigurirajte strojno opremo, potrebno za izvajanje testov razširljivosti
- Načrtujte testne scenarije in teste razširljivosti
- Ustvarite in preverite vizualni skript
- Ustvarite in preverite scenarije preskusa obremenitve
- Izvedite teste
- Ocenite rezultate
- Ustvari potrebna poročila
Načrt preizkusa razširljivosti
Preden dejansko ustvarite teste, pripravite podroben testni načrt. Pomemben korak je zagotoviti, da test ustreza zahtevam vloge.
Sledijo atributi za izdelavo natančno določenega preskusnega načrta za preizkušanje razširljivosti.
- Koraki za skripte : Preskusni skript mora imeti podroben korak, ki določa natančna dejanja, ki jih bo uporabnik izvedel.
- Podatki o času izvajanja : testni načrt mora določiti vse podatke o času izvajanja, ki so potrebni za interakcijo z aplikacijo
- Preizkusi na podlagi podatkov : če skripti potrebujejo različne podatke med izvajanjem, morate razumeti vsa polja, ki zahtevajo te podatke.
Preskušanje razširljivosti Vs Preizkušanje obremenitve
Testiranje razširljivosti | Preskušanje obremenitve |
---|---|
|
|
Povzetek:
- To je vrsta preskušanja programske opreme, ki preizkuša sposobnost sistema, omrežja ali procesa, ko se velikost / prostornina sistema spremeni, da bi zadostili naraščajočim potrebam.
- Ideja preizkušanja razširljivosti je izmeriti, do kdaj aplikacija preneha skalirati, in ugotoviti razlog za to
- Testna strategija za razširljivost Testiranje se razlikuje glede na vrsto aplikacije, ki se preskuša.