Mi a skálázhatóság tesztelése? Tanuljon példával

Tartalomjegyzék:

Anonim

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

  1. Adjon meg egy olyan folyamatot, amely megismételhető a méretezhetőségi tesztek végrehajtásához az alkalmazás életciklusa alatt
  2. Határozza meg a méretezhetőség kritériumait
  3. Válassza ki a betöltési teszt futtatásához szükséges szoftvereszközöket
  4. Állítsa be a tesztkörnyezetet és konfigurálja a méretezhetőségi tesztek végrehajtásához szükséges hardvert
  5. Tervezze meg a teszt forgatókönyveket, valamint a méretezhetőségi teszteket
  6. Hozzon létre és ellenőrizzen vizuális szkriptet
  7. Hozzon létre és ellenőrizze a terhelési teszt forgatókönyveket
  8. Végezze el a teszteket
  9. Értékelje az eredményeket
  10. 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
  • A weboldalak, szoftverek, hardverek és alkalmazások teljesítményére összpontosít, amikor a rendszer méretében vagy mennyiségében változtatásokat hajtanak végre az egyre növekvő igény kielégítése érdekében.
  • A terhelés-tesztelés egy alkalmazás tesztelésére összpontosít, nagy terhelés alatt, annak megállapítására, hogy a rendszer reakcióideje melyik ponton sikertelen.

Ö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.