Junior
Mi az a teljesítmény (performance) a szoftvertesztelés kontextusában?
sobes.tech MI
Válasz az MI-től
A teljesítménytesztek során azt vizsgáljuk, hogy a rendszer hogyan viselkedik, és milyen gyorsan reagál adott munkaterhelés alatt. Célja a rendszer átviteli képességének, sebességének, skálázhatóságának és stabilitásának meghatározása.
Kulcsfontosságú szempontok:
- Válaszidő: Az idő, ameddig a rendszer feldolgozza a kérést és visszaadja az eredményt.
- Átviteli sebesség: Az egységnyi idő alatt a rendszer által feldolgozott tranzakciók vagy műveletek száma.
- Erőforrás-használat: A CPU, memória, lemez és hálózat használatának mutatói terhelés alatt.
- Skálázhatóság: A rendszer képessége növelni teljesítményét a felhasználók számának vagy az adatmennyiség növekedésével.
- Stabilitás: A rendszer képessége hibák vagy teljesítménycsökkenés nélkül működni hosszú ideig tartó terhelés alatt.
A teljesítménytesztek típusai:
- Terheléses teszt: A rendszer viselkedésének értékelése várható csúcsterhelés alatt.
- Stresszteszt: A rendszer viselkedésének vizsgálata olyan terhelés alatt, amely meghaladja a várakozásokat, a hibapont azonosítása érdekében.
- Kitartási / tartóssági teszt: A rendszer viselkedésének értékelése állandó terhelés alatt hosszú időn keresztül.
- Skálázhatósági teszt: A rendszer hatékonyságának meghatározása a munkaterhelés növelésével.
Eszközök:
- JMeter
- LoadRunner
- Gatling
- k6
Cél, hogy azonosítsuk a szűk keresztmetszeteket, meghatározzuk a teljesítményhatárokat, és biztosítsuk, hogy a rendszer megfeleljen a nem funkcionális követelményeknek.