Mielőtt megtanulnánk a Benchmark tesztelést, értsük meg-
A teljesítmény tesztelésének benchmarkja
A teljesítménytesztelés benchmarkja olyan mutató vagy referenciapont, amelyhez képest a szoftvertermékek vagy -szolgáltatások összehasonlíthatók a minőségi intézkedések értékelésével. Más szavakkal, a Benchmark egy meghatározott szabványt jelent, amely segít meghatározni a szoftver termék vagy szolgáltatás minőségét. Összehasonlíthatjuk a szoftvertermékeket vagy szolgáltatásokat annak minőségének felmérése érdekében.
Például egy futballcsapatnak viszonyítási alapja van annak, hogy egy játékos kvalifikálódhasson az élvonalbeli bajnokságban. A viszonyítási alapnak kitűzött készség lehet az elmúlt öt szezonban szerzett gólok száma, vagy az első félidő labdabirtoklása, vagy a helyi bajnokságon lejátszott minimum játékok stb.
Mi az a benchmark tesztelés?
A BENCHMARK TESTING megismételhető, számszerűsíthető eredmények halmazát méri, amely referenciapontként szolgál ahhoz, hogy a termékeket / szolgáltatásokat össze lehessen hasonlítani. A benchmark teszt eredményeinek célja a jelenlegi és a jövőbeli szoftverkiadások összehasonlítása a megfelelő referenciaértékekkel.
A referenciaértéknek megismételhetőnek kell lennie . Például a teszt minden iterációjánál, ha a válaszidő túlságosan változik, a rendszer teljesítményét összehasonlítani kell. A válaszidőnek stabilnak kell lennie a különböző terhelési körülmények között.
A referenciaértéknek számszerűsíthetőnek kell lennie . 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 eltölt egy weboldalon.
A benchmark tesztelés nem csupán a szoftverek teszteléséhez kapcsolódik, hanem a hardver teszteléssel is foglalkozik, amelyet az üzleti világ egyik legfontosabb feladatának tekintenek.
Ebben az oktatóanyagban egy kliens-szerver alkalmazás vagy más szóval webalkalmazás benchmarkját fogjuk megvitatni.
A benchmark teszt elvégezhető a következő szolgáltatásokhoz,
- Böngésző kompatibilitás
- Megszakadt linkek
- HTML-megfelelés
- Betöltési idő
- Megközelíthetőség
- Link népszerűsége
Ebben az oktatóanyagban megtanulja-
- Miért fontos a benchmark tesztelés?
- Összehasonlító teszt terv készítése
- Benchmark tesztelési keretrendszerek
- A benchmark tesztelés során figyelembe veendő dolgok
- A benchmark tesztelés összetevői
- Összehasonlító tesztelő eszközök
Miért fontos a benchmark tesztelés?
Üzleti szinten a benchmark tesztelés hasznos lehet a meghatározásban
- Mennyire teljesít egy webes alkalmazás a versenytársakkal szemben?
- Hogyan tapasztalják meg a különböző típusú ügyfelek a válaszidőt és a webhely elérhetőségét?
- Biztosítja, hogy a weboldalak megfeleljenek a szabványoknak és a bevált gyakorlatoknak
- Lehetővé teszi a külső szolgáltatók értékelését a szerződés meghozatala előtt
- Lehetővé teszi az elkerülendő hibák kitalálását
Összehasonlító teszt terv készítése
A tesztterv a benchmark tesztelési folyamat legfontosabb eleme. A benchmark teszt terve az alábbi lépéseket követi;
- Méretezés és a munkaterhelés előhívása
- Gyűjtse össze és tárolja az intézkedéseket a benchmark teszteléshez
- Határozza meg a szükséges időtartamot és a tesztfolyamat végpontját
- Készítsen biztonsági másolatot az esetleges új tesztesemények leküzdésére
- Döntse el a hatóságot, hogy hívja-e fel a folyamat befejezését
A benchmark tesztelés fázisai
A benchmark tesztelésnek 4 fázisa van:
- Tervezési szakasz
- A szabványok és követelmények meghatározása és rangsorolása
- Döntse el a benchmark kritériumokat
- Határozza meg a benchmark teszt folyamatát
- Elemzési szakasz
- A minőség javítása érdekében azonosítsa a hiba okát
- Célok kitűzése a tesztfolyamathoz
- Integrációs szakasz
- Ossza meg az eredményeket az érintett személlyel, és kérjen jóváhagyást
- Fogalmazza meg a funkcionális célokat
- Műveleti fázis
- Készítsen teszttervet és dokumentációt
- Végezze el az előző szakaszokban meghatározott műveleteket, és kövesse nyomon az előrehaladást
- Futtassa folyamatosan a folyamatot
Benchmark tesztelési keretrendszerek
A benchmark tesztelési keretrendszerek segítenek néhány alapvető feladat elvégzésében a teljesítmény ellenőrzéséhez.
Ezek az alapvető feladatok magukban foglalják:
- Adatbázis-hozzáférés
- Szerveroldali összetétel
- JSON Serialization
- Konfiguráció
A Benchmark Framework 2.0 és a TechEmpower többnyire Benchmark Testing keretrendszereket használ
Vessünk egy pillantást a TechEmpower felé. Gyors pillantást vetünk a legfontosabb jellemzőire
- Ez egy nyílt forráskódú keretrendszer benchmark feladatok végrehajtására
- A benchmarking környezet helyes konfigurálására van szükség
- Főként két mód van, például a Benchmark mód az eredmények összehasonlításához és a Verify Mode azok számára, akik nem szakértők
- Számos szükséges fájl szükséges, amelyek egyediek, és ennek megfelelően rendszerenként változhatnak
- Tartalmazza a „Benchmark Config File” fájlt, amely meghatározza a tesztelési utasításokat és a metaadatokat egy benchmark programhoz
- Több nyelven alapul, például Java, Python, Ruby, PHP, JavaScript, Perl, C, Groovy, Haskell, Scala stb.
- Objektum - Relációs leképező (ORM) az adatbázisok tesztelésére, a JSON Serialization stb.
A benchmark tesztelés során figyelembe veendő dolgok
- A következetesség és az ellenőrzés fontos intézkedések a benchmark tesztek elvégzéséhez
- Ismerje meg a rendszer architektúráját a tesztkritériumok és a tesztadatok tervezéséhez
- Vizsgálja meg a kezdeti statikus adatokat, és frissítse a felhasználók száma szerint
- Ellenőrizze a „Reset” funkciót, ahol szükséges, és határozza meg másodpercenként a tranzakció sebességét (ez kifejezetten a felhasználók tranzakcióival foglalkozik az adatbázis ellen)
- A rendszerelemeket ossza fel az funkcionalitás szerint
- Minden rendszer eltérő architektúrával és kialakítással rendelkezik, amelyet figyelembe kell venni a Benchmark tesztelés során
A benchmark tesztelés összetevői
Különböző rendszerek különböző fokú bonyolultsággal bírnak, és különböző technikákat igényelnek az alkalmazás teszteléséhez.
A benchmark tesztelésnek 3 fő összetevője van. Ők
- Munkaterhelési előírások: A tesztelt rendszerhez benyújtandó kérelem típusának és gyakoriságának meghatározása.
- A mérőszám 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 meghatározott elemek mérésének meghatározása a megfelelő értékek megtalálásához
A sikeres benchmark teszt futtatásához a következő tényeket kell figyelembe venni.
- Győződjön meg arról, hogy az összes szoftver-alkatrész működőképes
- Az operációs rendszernek és a támogató illesztőprogramoknak pontosan kell működniük
- Távolítsa el az előzetes és az ideiglenes fájlokat a rendszerből, mielőtt futtatna egy benchmarkot
- Zárjon be minden, a háttérben futó folyamatot és alkalmazást
- Ellenőrizze az operációs rendszerek frissítéseit és a valós konfigurációkat
Összehasonlító tesztelő eszközök
A benchmark tesztelő eszközöket ennek megfelelően kategorizálják. Egyenként bevonulunk.
Eszközök a Windows PC-k teszteléséhez:
- Prime95
- Novabench
- 3DMark
- SiSoftware Sandra
Eszközök a CPU teljesítményének teszteléséhez:
- Cinebench
- Geekbench
Eszközök a rendszer sebességének és mobileszköz-akkumulátorainak teszteléséhez:
- Phoronix (Linux)
- CPU-M (CPU összehasonlító teszt)
- Vellamo (webböngészési teljesítmény)
Eszközök összehasonlító benchmark teszt végrehajtásához különböző gépek között:
Everest Ultimate Edition
A benchmark tesztelés Android telefonon és táblagépeken is elvégezhető, néhány eszköz a fentiekben felsorolt ugyanarra. Az összes Passmark között jól ismert és széles körben használt benchmark tesztelő eszköz.
Összegzés
- A szoftverfejlesztésben a Benchmark tesztelés megismételhető számszerűsíthető halmazot ad a rendszer teljesítményén.
- Hasznos a terhelési feltételek gyakorlásához és a rendszer viselkedésének meghatározásához a DDoS támadásokkal szemben.
- A terhelésre vonatkozó előírások, a metrikák specifikációi és a mérések specifikációi a benchmark teszt fő elemei.
- Számos eszközt és keretrendszert használnak a benchmark tesztelés gyors és hatékony elvégzésére.
- A benchmark tesztelés mobil eszközöknél is hasznos.
Ez a cikk Dhanashri Salvi közreműködésével készült