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.

Méretezhetőség tesztelési kép

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

  1. Határozzon meg egy folyamatot, amely megismételhető a méretezhetőségi tesztek végrehajtásához az alkalmazás életciklusa során
  2. Határozza meg a méretezhetőség kritériumait
  3. Sorolja fel a terhelési teszt futtatásához szükséges szoftvereszközöket
  4. Á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
  5. Tervezze meg a tesztforgatókönyveket, valamint a méretezhetőségi teszteket
  6. Vizuális szkript létrehozása és ellenőrzése
  7. Hozzon létre és ellenőrizze a terhelési teszt forgatókönyveit
  8. Végezze el a teszteket
  9. Értékelje az eredményeket
  10. 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
  • A webhelyek, a szoftverek, a hardverek és az alkalmazások teljesítményére összpontosít, amikor a rendszer méretében vagy mennyiségében változtatásokat hajtanak végre a növekvő igények kielégítése érdekében.
  • Terhelési tesztelés Az alkalmazás nagy terhelés alatti tesztelésére összpontosít, annak meghatározására, hogy a rendszer válaszideje mely ponton hibásodik meg.

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