teljesítmény tesztelés
a Teljesítménytesztelés a szoftvertermék teljesítményének meghatározására szolgáló tesztelési folyamat.
általában ez egy tesztelési gyakorlat, amely meghatározza, hogy a rendszer hogyan teljesít a reakciókészség és a stabilitás szempontjából egy adott munkaterhelés alatt. A rendszer egyéb minőségi jellemzőinek mérésére, érvényesítésére vagy ellenőrzésére is szolgálhat, mint például a skálázhatóság, a megbízhatóság és az erőforrás-felhasználás.
a teljesítményvizsgálat típusai:
– terhelés: határozza meg, hogy az alkalmazás hogyan kezeli a nagy mennyiségű adatot.
– stressz: vizsgálja meg az alkalmazás viselkedését az aktivitás csúcsértékei alatt.
– kapacitás: mérje meg a teljes kapacitást, és határozza meg, hogy a válaszidő mikor válik elfogadhatatlanná
nagyon fontos felismerni a teljesítményteszt típusok közötti különbséget a kockázatok csökkentése, a költségek minimalizálása érdekében, valamint annak érdekében, hogy tudja, mikor kell alkalmazni a megfelelő tesztet egy adott projekt során.
ki kell értékelni a kulcsfontosságú pontokat a különböző teszttípusok alkalmazásához a teljesítményteszt során. Ezek a teljesítményteszt célkitűzései és a teljesítményteszt összefüggései; például az érintett erőforrások, a költségek és a tesztelési erőfeszítések lehetséges megtérülése.
a Teljesítménytesztelés alműfajai a következők:
-terhelésvizsgálatot végeznek egy adott várható terhelés alkalmazásának teljesítményének vizsgálatára. A terhelés emelkedhet, ha növeli az adott feladatot az alkalmazáson egy adott időszakban végző felhasználók számát.
– stressztesztet végeznek a rendszer teljesítményének értékelésére azáltal, hogy növelik a felhasználók számát a meghatározott követelmények határain túl. Ez végre, hogy megértsük, milyen szinten alkalmazás összeomlik.
– Volume Testing tesztel egy alkalmazást annak meghatározása érdekében, hogy mennyi adatmennyiséget képes hatékonyan kezelni.
– Spike tesztelés azt mutatja, hogy milyen változások történnek az alkalmazás, ha hirtelen nagy számú felhasználó növekedése vagy csökkenése.
– az áztatás tesztelését azért végezzük, hogy megértsük az alkalmazás viselkedését, amikor hosszú ideig terheljük a terhelést, és mi történik az alkalmazás stabilitásával és válaszidejével.
teljesítményvizsgálat szükséges az ellenőrzéshez:
– az alkalmazás válaszideje a tervezett felhasználók számára
– az alkalmazás ellenállóképességének maximális terhelése.
– az alkalmazás kapacitása bizonyos számú tranzakció kezelésére.
– egy alkalmazás stabilitása várható és váratlan felhasználói terhelés alatt.
– a felhasználók megfelelő válaszideje.
az alkalmazás teljesítménytesztelése megkezdődhet a tervezés során. A teljesítményvizsgálat elvégzése után az összegyűjtött eredményeket elemezzük a teljesítmény javítása érdekében. Ezután a teljesítmény-hangolási folyamat az alkalmazásfejlesztési életciklus során megtörténik. A teljesítményhangolás olyan tényezők alapján történik, mint a kiadási idő és a felhasználói követelmények az alkalmazás stabilitására, megbízhatóságára és skálázhatóságára terhelés alatt, a stresszre és a teljesítménytűrési kritériumokra. Amikor a termék eléri a várt szintet, akkor ez tekinthető a teljesítményvizsgálat végső kritériumának.
a teljesítményvizsgálat nem tekinthető kötelezőnek, főleg azért, mert költséges. De a tények világosak – a weboldal gyenge teljesítménye nem jó gyakorlat egyetlen vállalkozás számára sem. Ha egy webhely lassan reagál, vagy terhelés alatt meghibásodik, akkor a pénz elveszik.
statisztikailag elmondható, hogy egyes weboldalak 7% – kal vagy 9% – kal, mások pedig 12% – kal növelhetik profitjukat. Más szavakkal, a teljesítménytesztelést olyan vállalatok nagy terhelésű rendszerein végzik, amelyek nem utasítanák el a jövedelmezőségük 10% – os javításának módját.
Teljesítménytesztelő eszközök
vannak teljesítménytesztelő eszközök, amelyek a rendszerszint tesztelése során használhatók annak megállapítására, hogy a rendszer képes-e ellenállni a nagy mennyiségű használatnak.
a teljesítmény értékeléséhez az eszköznek valamilyen tevékenységet kell generálnia a rendszeren, amelyet különféle módon lehet elvégezni. Az eszköztől függően számos lehetőség állítható be, például különböző felhasználói profilok, különböző típusú tevékenységek, időzítési késések és egyéb paraméterek.
az eszközök használatának számos előnye van a tesztelés támogatására, függetlenül az eszköz típusától. Az előnyök a következők:
- az ismétlődő munka csökkentése;
- nagyobb következetesség és ismételhetőség;
- objektív értékelés;
- könnyű hozzáférés a tesztekkel kapcsolatos információkhoz vagy a teszteléshez
a teljesítmény-tesztelő eszközök támogatása elengedhetetlen a:
- terhelés generálása a tesztelendő rendszeren;
- konkrét tranzakciók időzítésének mérése, mivel a rendszer terhelése változik;
- átlagos válaszidő mérése;
- grafikonok vagy diagramok készítése a válaszokról az idő múlásával
van néhány népszerű kereskedelmi tesztelő eszköz, például:
– LoadRunner(HP): webes és egyéb alkalmazásokhoz, amelyek különféle alkalmazási környezeteket, platformokat és adatbázisokat biztosítanak.
– WebLoad(RadView): lehetővé teszi a terhelés-és stressztesztelést bármely internetes alkalmazáson.
– LoadUI ng Pro: megkönnyíti a valós terhelések modellezését az API-n.
– Apica LoadTest: rugalmas önkiszolgáló és teljes körű terhelésvizsgálatot kínál.
– LoadView: teljesen felügyelt, igény szerinti terheléstesztelő eszköz, amely teljesen problémamentes terhelés-és stressztesztelést tesz lehetővé.
– Load Xen: load testing szoftver, amely segít a skála egy alkalmazás szimulálásával több ezer vagy több millió virtuális felhasználók.
– Apache JMeter: integrálható a teszttervbe. Ez az eszköz képes betölteni egy szerverre vagy hálózatra, hogy ellenőrizze a teljesítményét és elemezze a különböző körülmények között történő működését.
beszéljünk a Jmeterről. Például a tüske tesztelést azért végezzük, hogy megértsük, milyen változások történnek az alkalmazáson, amikor hirtelen nagyszámú felhasználó nőtt vagy csökkent. A JMeter tüske tesztelés lehet elérni szinkronizáló időzítő. A szálakat az időzítő szinkronizálásával blokkolják, amíg egy adott számú szálat nem blokkolnak, majd egyszerre elengedik őket, így nagy pillanatnyi terhelést hoznak létre.
következtetésként elmondható, hogy a teljesítménytesztelés széles körű és összetett tevékenység, amely sokféle formát ölthet, számos kockázatot kezelhet, és széles körű értékeket szolgáltathat egy szervezet számára.
Leave a Reply