Mi az a méretezhetőség tesztelése? Tanuljon példával
Méretezhetőség tesztelése
Méretezhetőség tesztelése egy nem funkcionális tesztelési módszer, amely egy rendszer vagy hálózat teljesítményét méri, amikor a felhasználói kérések számát felfelé vagy lefelé skálázzák. A skálázhatósági tesztelés célja annak biztosítása, hogy a rendszer képes legyen kezelni a felhasználói forgalom, az adatmennyiség, a tranzakciószámlálások gyakoriságának stb. előre jelzett növekedését. Teszteli a rendszer képességét a növekvő igények kielégítésére.
Teljesítménytesztnek is nevezik, mivel az alkalmazás viselkedésére összpontosít, amikor nagyobb rendszerre telepítik, vagy túlterhelés alatt tesztelik. In Szoftverfejlesztés, A skálázhatósági tesztelés célja annak mérése, hogy az alkalmazás mely ponton hagyja abba a skálázást, és azonosítsa ennek okát.
Miért végezzen méretezhetőségi tesztelést?
- A méretezhetőség tesztelése lehetővé teszi annak meghatározását, hogy az alkalmazás hogyan skálázódik a növekvő munkaterhelés mellett.
- Határozza meg a webalkalmazás felhasználói korlátját.
- Határozza meg az ügyféloldali romlást és a végfelhasználói élményt terhelés alatt.
- Határozza meg a szerveroldali robusztusságot és romlást.
Mit kell tesztelni a méretezhetőség tesztelésében
Íme néhány skálázhatósági tesztelési attribútum:
- Válaszidő
- Képernyő átmenet
- áteresztőképesség
- Idő (munkamenet ideje, újraindítási idő, nyomtatási idő, tranzakció ideje, feladat végrehajtási ideje)
- Teljesítménymérés számos felhasználóval
- Kérelem másodpercenként, Tranzakció másodpercenként, Találatok száma másodpercenként
- Teljesítménymérés számos felhasználóval
- Hálózati felhasználás
- CPU/memóriahasználat
- Webszerver (kérés és válasz másodpercenként)
- Teljesítménymérés terhelés alatt
Tesztstratégia a méretezhetőség teszteléséhez
A skálázhatóság tesztelési stratégiája A tesztelés eltér a tesztelt alkalmazás típusától. Ha egy alkalmazás hozzáfér egy adatbázishoz, a tesztelési paraméterek az adatbázis méretét tesztelik a felhasználók számával és így tovább.
A méretezhetőség tesztelésének előfeltételei
- Terheléselosztási képesség– Ellenőrizze, hogy a terhelésellenőrző eszköz lehetővé teszi-e a terhelés több gépről történő előállítását és egy központi pontról történő vezérlését.
- Operating rendszer- Ellenőrizze, mit operációs rendszer futtassa le a terhelésgeneráló ügynököket és a terhelési teszt mestert
- Processzor– Ellenőrizze, hogy milyen típusú CPU-ra van szükség a virtuális felhasználói ügynökhöz és a terhelési teszt mesterhez
- Memory design– Ellenőrizze, hogy mennyi memória lenne elég a virtuális felhasználói ügynöknek és a terhelési teszt mesternek
A skálázhatósági tesztelés módja
- Határozzon meg egy folyamatot, amely megismételhető a méretezhetőségi tesztek végrehajtásához az alkalmazás életciklusa során
- Határozza meg a méretezhetőség kritériumait
- Sorolja fel a terhelési teszt futtatásához szükséges szoftvereszközöket
- Állítsa be a tesztelési környezetet, és konfigurálja a méretezhetőségi tesztek végrehajtásához szükséges hardvert
- Tervezze meg a tesztforgatókönyveket, valamint a méretezhetőségi teszteket
- Vizuális szkript létrehozása és ellenőrzése
- Hozzon létre és ellenőrizze a terhelési teszt forgatókönyveit
- Végezze el a teszteket
- Értékelje az eredményeket
- Szükséges jelentések létrehozása
Méretezhetőségi tesztterv
Mielőtt ténylegesen létrehozná a teszteket, készítsen részletes teszttervet. Ez egy fontos lépés annak biztosítására, hogy a teszt megfeleljen az alkalmazási követelményeknek.
Az alábbiakban bemutatjuk a jól meghatározott attribútumokat Teszt terv a méretezhetőség teszteléséhez.
- Lépések a szkriptekhez: A tesztszkriptnek tartalmaznia kell egy részletes lépést, amely meghatározza a felhasználó által végrehajtandó pontos műveleteket.
- Futásidejű adatok: A teszttervnek meg kell határoznia az alkalmazással való interakcióhoz szükséges futásidejű adatokat
- Adatvezérelt tesztek: Ha a szkripteknek futás közben változó adatokra van szükségük, ismernie kell az összes olyan mezőt, amely ezeket az adatokat igényli.
Méretezhetőségi tesztelés vs terhelési tesztelés
Méretezhetőség tesztelése | Terhelésvizsgálat |
---|---|
|
|
Összegzésként
- Ez egy olyan szoftverteszt, amely egy rendszer, egy hálózat vagy egy folyamat képességét teszteli, amikor a rendszer méretét/térfogatát megváltoztatják egy növekvő igény kielégítése érdekében.
- A skálázhatósági tesztelés mögött meghúzódó ötlet az, hogy mérjük, hogy az alkalmazás mely ponton hagyja abba a skálázást, és azonosítsa ennek okát.
- A skálázhatóság tesztelési stratégiája A tesztelés eltér a tesztelt alkalmazás típusától.