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.

1 értékelés

Leave a Reply