Mi az a benchmark tesztelés? Tesztterv, eszközök, példa

Tartalomjegyzék:

Anonim

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;

  1. Méretezés és a munkaterhelés előhívása
  2. Gyűjtse össze és tárolja az intézkedéseket a benchmark teszteléshez
  3. Határozza meg a szükséges időtartamot és a tesztfolyamat végpontját
  4. Készítsen biztonsági másolatot az esetleges új tesztesemények leküzdésére
  5. 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:

  1. 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
  2. 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
  3. 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
  4. 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:

  1. Adatbázis-hozzáférés
  2. Szerveroldali összetétel
  3. JSON Serialization
  4. 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

  1. Munkaterhelési előírások: A tesztelt rendszerhez benyújtandó kérelem típusának és gyakoriságának meghatározása.
  2. A mérőszám specifikációi: Határozza meg, melyik elemet kell mérni, pl. Letöltési sebesség
  3. 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.

  1. Győződjön meg arról, hogy az összes szoftver-alkatrész működőképes
  2. Az operációs rendszernek és a támogató illesztőprogramoknak pontosan kell működniük
  3. Távolítsa el az előzetes és az ideiglenes fájlokat a rendszerből, mielőtt futtatna egy benchmarkot
  4. Zárjon be minden, a háttérben futó folyamatot és alkalmazást
  5. 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:

  1. Prime95
  2. Novabench
  3. 3DMark
  4. SiSoftware Sandra

Eszközök a CPU teljesítményének teszteléséhez:

  1. Cinebench
  2. Geekbench

Eszközök a rendszer sebességének és mobileszköz-akkumulátorainak teszteléséhez:

  1. Phoronix (Linux)
  2. CPU-M (CPU összehasonlító teszt)
  3. 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