Méretezhetőség tesztelése
A skálázhatóság tesztelése egy nem funkcionális tesztelési módszer, amely a rendszer vagy a hálózat teljesítményét méri, ha a felhasználói kérések számát felfelé vagy lefelé növelik. A méretezhetőségi teszt célja annak biztosítása, hogy a rendszer kezelni tudja a felhasználói forgalom, az adatmennyiség, a tranzakciószám-gyakoriság tervezett növekedését stb. Megvizsgálja a rendszer képességét a növekvő igények kielégítésére.
Teljesítménytesztnek is nevezik, mint olyan, az alkalmazás viselkedésére összpontosít, ha nagyobb rendszerbe telepítik vagy túlzott terhelés mellett tesztelik. A szoftvertervezésben a skálázhatósági tesztelés annak mérése, hogy az alkalmazás mely ponton hagyja abba a méretezést, és meghatározza a mögöttes okot.
Miért kell elvégezni a skálázhatóság tesztelését
- A méretezhetőségi teszt segítségével meghatározhatja, hogy az alkalmazás hogyan méretezhető a növekvő terheléssel.
- Határozza meg a webalkalmazás felhasználói korlátját.
- Határozza meg az ügyféloldali degradációt és a végfelhasználói élményt terhelés alatt.
- Határozza meg a szerveroldali robusztusságot és degradációt.
Mit kell tesztelni a skálázhatóság tesztelésében
Íme néhány méretezhetőség-tesztelő attribútum:
- Válaszidő
- Képernyő átmenet
- Átbocsátás
- Idő (munkamenet ideje, újraindítási idő, nyomtatási idő, tranzakciós idő, feladat végrehajtási ideje)
- Teljesítménymérés számos felhasználóval
- Kérés másodpercenként, tranzakció másodpercenként, találat másodpercenként
- Teljesítménymérés számos felhasználóval
- Hálózati használat
- CPU / memóriahasználat
- Webkiszolgáló (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 tesztstratégiája A tesztelés különbözik a tesztelt alkalmazás típusát tekintve. Ha egy alkalmazás hozzáfér egy adatbázishoz, a tesztelési paraméterek tesztelik az adatbázis méretét a felhasználók számához és így tovább.
A skálázhatóság tesztelésének előfeltételei
- Terheléselosztási képesség - Ellenőrizze, hogy a terhelés-ellenőrző eszköz lehetővé teszi-e a terhelés előállítását több gépből és egy központi pontból történő vezérlést.
- Operációs rendszer - Ellenőrizze, hogy milyen operációs rendszerek futnak a terhelésgenerátorok és a terhelésteszt mester alatt
- Processzor - Ellenőrizze, hogy milyen típusú CPU szükséges a virtuális felhasználói ügynökhöz és a teszt teszt masterhez
- Memória - Ellenőrizze, hogy mennyi memória lenne elegendő a virtuális felhasználói ügynök és a betöltő tesztmester számára
A skálázhatóság tesztelése
- Adjon meg egy olyan folyamatot, amely megismételhető a méretezhetőségi tesztek végrehajtásához az alkalmazás életciklusa alatt
- Határozza meg a méretezhetőség kritériumait
- Válassza ki a betöltési teszt futtatásához szükséges szoftvereszközöket
- Állítsa be a tesztkörnyezetet és konfigurálja a méretezhetőségi tesztek végrehajtásához szükséges hardvert
- Tervezze meg a teszt forgatókönyveket, valamint a méretezhetőségi teszteket
- Hozzon létre és ellenőrizzen vizuális szkriptet
- Hozzon létre és ellenőrizze a terhelési teszt forgatókönyveket
- Végezze el a teszteket
- Értékelje az eredményeket
- Készítse elő a szükséges jelentéseket
Méretezhetőségi teszt terv
Mielőtt valóban létrehozná a teszteket, dolgozzon ki egy részletes teszttervet. Fontos lépés annak biztosítására, hogy a teszt megfeleljen az alkalmazási követelményeknek.
Az alábbiakban bemutatjuk a skálázhatósági teszteléshez jól definiált tesztterv létrehozásának attribútumait.
- Szkriptek lépései : A teszt szkriptnek 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ó együttműködéshez szükséges összes futásidőt
- Adatvezérelt tesztek : Ha a parancsfájloknak változó adatokra van szükségük futás közben, akkor ismernie kell az összes olyan mezőt, ahol ezeket az adatokat meg kell adni.
Méretezhetőségi teszt Vs Terhelés-teszt
Méretezhetőség tesztelése | Terhelés tesztelése |
---|---|
|
|
Összegzés:
- Ez egyfajta szoftveres tesztelés, amely teszteli egy rendszer, egy hálózat vagy egy folyamat képességét, amikor a rendszer méretét / térfogatát megváltoztatják az egyre növekvő igény kielégítése érdekében.
- A skálázhatóság tesztelésének az az ötlete, hogy megmérje, hogy az alkalmazás mikor áll le a méretezésről, és azonosítsa a mögöttes okot
- A skálázhatóság tesztstratégiája A tesztelés különbözik a tesztelt alkalmazás típusát tekintve.