Mi az a benchmark tesztelés?
Mielőtt megtanulnánk a benchmark tesztelést, értsük meg,
Benchmark a teljesítménytesztben
A Benchmark a teljesítménytesztben egy mérőszám vagy referenciapont, amelyhez képest a szoftvertermékek vagy -szolgáltatások összehasonlíthatók a minőségi mérőszámok értékelése érdekében. Más szóval, a Benchmark egy meghatározott szabványt jelent, amely segít meghatározni egy szoftvertermék vagy -szolgáltatás minőségét. Összehasonlíthatunk egy szoftverterméket vagy szolgáltatást, hogy értékeljük a minőségét.
Például egy futballcsapatnak van egy mércéje ahhoz, hogy egy játékos megfeleljen a élvonalbeli játékos. A mércéhez szükséges képesség lehet az elmúlt öt szezonban szerzett gólok száma, vagy az első félidőben szerzett labdabirtoklás, vagy a helyi tornán lejátszott mérkőzések minimális száma stb.
Mi az a benchmark tesztelés?
Benchmark tesztelés számszerűsíthető eredmények megismételhető halmazát méri, amely referenciapontként szolgál a termékek/szolgáltatások összehasonlításához. A benchmark tesztelési eredmények célja a jelenlegi és jövőbeli szoftverkiadások összehasonlítása a megfelelő benchmarkokkal.
Egy viszonyítási alapnak kell lennie megismételhető. Például a terhelési teszt minden iterációjával, ha a válaszidők túlságosan változnak, a rendszer teljesítményét összehasonlítani kell. A reakcióidőnek stabilnak kell lennie a különböző terhelési feltételek között.
Egy viszonyítási alapnak kell lennie számszerűsíthető. Például a felhasználói élmény nem számszerűsíthető számokban, de számszerűsíthető az az idő, amelyet a felhasználó a jó felhasználói felület miatt egy weboldalon tölt.
A benchmark tesztelés nem csak a szoftvertesztelésre vonatkozik, hanem a hardver tesztelésére is vonatkozik és az üzleti világ egyik legfontosabb feladatának tartják.
Ebben az oktatóanyagban a kliens-szerver alkalmazások, vagy más szóval egy webalkalmazás benchmarkjait tárgyaljuk. A benchmark tesztelés a következő szolgáltatásokhoz végezhető el,
- Böngésző kompatibilitás
- Broken Links
- HTML megfelelés
- Betöltési idő
- Megközelíthetőség:
- Link népszerűsége
Miért fontos a benchmark tesztelés?
Üzleti szinten a benchmark tesztelés hasznos lehet a meghatározásában
- Milyen jól teljesít egy web alapú alkalmazás a versenytársakhoz képest
- Hogyan élik meg a különböző típusú ügyfelek egy webhely válaszidejét és elérhetőségét
- Biztosítja, hogy a webhelyek megfeleljenek a szabványoknak és a legjobb gyakorlatoknak
- Lehetővé teszi a harmadik fél szolgáltatók értékelését a szerződéskötési döntés meghozatala előtt
- Lehetővé teszi az elkerülendő hibák kiderítését
Benchmark tesztterv készítése
A tesztterv a benchmark tesztelési folyamat legfontosabb eleme. A benchmark tesztterv az alábbi lépéseket követi:
- Munkaterhelés skálázása és meghívása
- Gyűjtse össze és tárolja a méréseket a benchmark teszteléshez
- Határozza meg a tesztfolyamat szükséges időtartamát és végpontját
- Készítsen biztonsági mentési tervet az új teszteset-hibák kiküszöbölésére
- Döntse el a felhatalmazást a befejezési folyamat megszüntetésének felhívására
Hogyan végezzünk benchmark tesztelést
A benchmark tesztelésnek 4 fázisa van:
1. lépés) Tervezési fázis
- A szabványok és követelmények azonosítása és rangsorolása
- Döntse el a benchmark kritériumait
- Határozza meg a benchmark teszt folyamatát
2. lépés) Elemzési fázis
- A minőség javítása érdekében azonosítsa a hiba kiváltó okát
- Célok meghatározása a tesztfolyamathoz
3. lépés) Integrációs fázis
- Ossza meg az eredményeket az érintett személlyel, és kapjon jóváhagyást
- Funkcionális célok meghatározása
4. lépés) Akciófázis
- Vizsgálati terv és dokumentáció kidolgozása
- Végezze el az előző szakaszokban meghatározott intézkedéseket, és kövesse nyomon az előrehaladást
- Folyamatosan futtassa a folyamatot
A benchmark tesztelés összetevői
A különböző rendszerek eltérő bonyolultságúak, és eltérő technikákat igényelnek az alkalmazások teszteléséhez.
A benchmark tesztelésnek 3 fő összetevője van. Ők
- Munkaterhelési specifikációk: A tesztelés alatt álló rendszerhez benyújtandó kérések típusának és gyakoriságának meghatározása.
- A mérőszámok specifikációi: Határozza meg, melyik elemet kell mérni pl. Letöltési sebesség
- A mérés specifikációja: A megadott elemek mérési módjának meghatározása a megfelelő értékek megtalálásához
A benchmark tesztelés során figyelembe veendő dolgok
A benchmark tesztelés sikeres lebonyolításához a következő tényeket kell figyelembe venni.
- Következetesség és kontroll fontos intézkedések a benchmark tesztelés elvégzéséhez.
- Ismerje meg a rendszer architektúráját a tesztkritériumok és tesztadatok tervezéséhez
- Vizsgálja meg a kezdeti statikus adatokat, és frissítse a felhasználók számának megfelelően
- Ellenőrizze a „Reset” funkciót, ahol szükséges, és határozza meg a másodpercenkénti tranzakciós arányt (ez kifejezetten a felhasználók tranzakcióival foglalkozik egy adatbázissal)
- Ossza fel a rendszerelemeket funkcióinak megfelelően
- Minden rendszernek más az architektúrája és kialakítása, amelyet figyelembe kell venni a Benchmark tesztelés során
- Győződjön meg arról, hogy minden szoftverelem működőképes
- Az operációs rendszernek és a támogató illesztőprogramoknak pontosan kell működniük
- A benchmark futtatása előtt távolítsa el a rendszerből az előzetes letöltési és ideiglenes fájlokat
- Zárjon be minden, a háttérben futó folyamatot és alkalmazást
- Ellenőrizze az operációs rendszer frissítéseit és a valós konfigurációkat
Benchmark tesztelési keretrendszerek
A benchmark tesztelési keretrendszerek segítenek néhány alapvető teljesítmény-ellenőrzési feladat elvégzésében. Ezek az alapvető feladatok a következők:
- Adatbázis-hozzáférés
- Szerver oldali összetétel
- JSON szerializálás
- Configuration
Benchmark Framework 2.0 & TechEmpower leginkább a Benchmark Testing keretrendszert használják.
Vessünk egy pillantást a TechEmpowerre. Gyorsan áttekintjük a legfontosabb jellemzőit.
- Ez egy nyílt forráskódú keretrendszer benchmark feladatok elvégzésére
- Ehhez a benchmarking környezet megfelelő konfigurációjára van szükség
- Főleg két mód van, mint pl Benchmark mód az eredmények összehasonlítására és Mód ellenőrzése azoknak, akik nem szakértők
- Számos fájl szükséges, amelyek egyediek, és ennek megfelelően rendszerenként változhatnak
- Tartalmaz egy „Benchmark konfigurációs fájlt”, amely meghatározza a teszt utasításait és metaadatait egy benchmark programhoz.
- Több nyelven alapul, mint pl Java, Python, Ruby, PHP, JavaScript, Perl, C, Groovy, Haskell, Scala stb.
- Objektum – A relációs leképező (ORM) az adatbázisok tesztelésére, a JSON-szerializálásra stb.
Összehasonlító tesztelési eszközök
A benchmark tesztelési eszközöket ennek megfelelően kategorizálják. Egyenként jelentkezünk.
Eszközök a teszteléshez Windows PC-k:
Eszközök a CPU teljesítményének teszteléséhez:
- Cinebench
- Geekbench
Eszközök a rendszer sebesség- és mobileszköz-akkumulátorainak teszteléséhez:
- Phoronix (Linux)
- CPU UserBenchmark (CPU Benchmark teszt)
- Vellamo (böngészési teljesítmény)
Benchmark tesztelés is elvégezhető Android telefonok és táblagépek. Mind között, Minimális pontszám egy jól ismert és széles körben használt benchmark tesztelő eszköz.
Összegzésként
- A szoftverfejlesztésben a Benchmark Testing számszerűsíthető eredmények megismételhető halmazát adja a rendszer teljesítményére vonatkozóan.
- Hasznos a terhelési feltételek gyakorlásában és a rendszer viselkedésének meghatározásában a DDoS támadásokkal szemben.
- A munkaterhelési előírások, a mérőszámok és a mérési előírások a benchmark tesztelés fő összetevői.
- Számos eszközt és keretrendszert használnak a benchmark tesztelés gyors és hatékony végrehajtásához.
- A benchmark tesztelés mobileszközökön is hasznos.