Než se naučíme Benchmark Testing, pochopme -
Srovnávací test v testování výkonu
Benchmark v Performance Testing je metrický nebo orientační bod, proti kterému softwarové produkty nebo služby lze přirovnat k posouzení kvality opatření. Jinými slovy znamená Benchmark stanovený standard, který pomáhá určovat kvalitu softwarového produktu nebo služby. Můžeme testovat softwarový produkt nebo službu za účelem posouzení jejich kvality.
Například fotbalový tým má měřítko, aby se hráč kvalifikoval jako hráč první ligy. Dovedností nastavenou pro měřítko může být řada gólů vstřelených za posledních pět sezón nebo držení míče během prvního poločasu nebo minimální počet her hraných na místním turnaji atd.
Co je Benchmark Testing?
BENCHMARK TESTING měří opakovatelnou sadu vyčíslitelných výsledků, která slouží jako referenční bod, s nímž lze porovnávat produkty / služby. Účelem výsledků testovacích testů je porovnat současné a budoucí verze softwaru s jejich příslušnými testovacími hodnotami.
Měřítko musí být opakovatelné . Například při každé iteraci načtení testu, pokud se doba odezvy příliš liší, bude srovnáván výkon systému. Doba odezvy musí být stabilní při různých podmínkách zatížení.
Měřítko musí být vyčíslitelné . Například uživatelskou zkušenost nelze vyčíslit v číslech, ale lze vyčíslit čas, který uživatel stráví na webové stránce kvůli dobrému uživatelskému rozhraní.
Benchmark Testing není pojem vztahující se pouze k testování softwaru, ale také se zabývá testováním hardwaru a je považován za jeden z nejdůležitějších úkolů v obchodním světě.
V tomto kurzu se budeme zabývat benchmarkem pro aplikaci klient-server nebo jinými slovy webovou aplikací.
Testovací test lze provést pro následující služby,
- Kompatibilita s prohlížeči
- Nefunkční odkazy
- Soulad s HTML
- Doba načítání
- Přístupnost
- Popularita odkazů
V tomto výukovém programu se naučíte
- Proč je Benchmark Testování důležité
- Vytvoření plánu srovnávacího testu
- Srovnávací rámce pro testování
- Věci, které je třeba zvážit při Benchmark Testingu
- Součásti srovnávacího testování
- Srovnávací testovací nástroje
Proč je Benchmark Testování důležité
Na obchodní úrovni může být při určování užitečné testovací testování
- Jak dobře si webová aplikace vede ve srovnání s konkurencí
- Jak různé typy zákazníků zažívají dobu odezvy a dostupnost webu
- Zajišťuje soulad webových stránek s normami a osvědčenými postupy
- Umožňuje vyhodnotit poskytovatele služeb třetích stran před rozhodnutím o uzavření smlouvy
- Umožňuje zjistit chyby, kterým je třeba se vyhnout
Vytvoření plánu srovnávacího testu
Testovací plán je nejdůležitějším prvkem procesu testování. Plán srovnávacích testů se řídí níže uvedenými kroky;
- Škálování a vyvolání pracovního vytížení
- Sbírejte a ukládejte opatření pro testovací testy
- Definujte požadovaný časový rozsah a koncový bod zkušebního procesu
- Připravte plán zálohování, abyste překonali jakékoli nové selhání testovacího případu
- Rozhodněte se o oprávnění k ukončení ukončení procesu
Fáze srovnávacího testování
Benchmark Testing zahrnuje 4 fáze:
- Fáze plánování
- Identifikace a stanovení priorit norem a požadavků
- Rozhodněte o kritériích benchmarku
- Definujte testovací proces
- Fáze analýzy
- Zjistěte hlavní příčinu chyby, abyste zlepšili kvalitu
- Stanovení cílů pro testovací proces
- Fáze integrace
- Sdílejte výsledky s dotyčnou osobou a získejte souhlas
- Stanovte funkční cíle
- Fáze akce
- Vypracovat testovací plán a dokumentaci
- Implementujte akce uvedené v předchozích fázích a sledujte pokrok
- Spusťte proces nepřetržitě
Srovnávací rámce pro testování
Benchmark Testing Frameworks pomáhají provádět některé základní úkoly pro kontrolu výkonu.
Mezi tyto základní úkoly patří;
- Přístup k databázi
- Složení na straně serveru
- Serializace JSON
- Konfigurace
Benchmark Framework 2.0 a TechEmpower jsou většinou používány rámce Benchmark Testing
Pojďme se podívat na TechEmpower. Rychle se podíváme na jeho hlavní rysy
- Jedná se o rámec open-source pro provádění srovnávacích úkolů
- Vyžaduje správnou konfiguraci srovnávacího prostředí
- Existují hlavně dva režimy, například Benchmark Mode pro porovnání výsledků a Verify Mode pro ty, kteří nejsou odborníky
- Existuje několik požadovaných souborů, které jsou jedinečné a podle toho se mohou u jednotlivých systémů lišit
- Zahrnuje soubor „Benchmark Config File“, který definuje sadu testovacích pokynů a metadat pro srovnávací program
- Je založen na několika jazycích, jako je Java, Python, Ruby, PHP, JavaScript, Perl, C, Groovy, Haskell, Scala atd.
- Object - Relational Mapper (ORM) se používá k provádění testů na databázích, serializaci JSON atd.
Věci, které je třeba zvážit při Benchmark Testingu
- Konzistence a kontrola jsou důležitými opatřeními k provádění srovnávacích testů
- Pochopte architekturu systému a navrhněte kritéria testu a data testu
- Prozkoumejte počáteční statická data a aktualizujte je podle počtu uživatelů
- Zkontrolujte funkčnost „Reset“, kdykoli je to nutné, a definujte rychlost transakce za sekundu (toto se konkrétně zabývá transakcí uživatelů s databází)
- Rozdělte prvky systému podle jejich funkcí
- Každý systém má jinou architekturu a design, který je třeba vzít v úvahu při provádění testů Benchmark
Součásti srovnávacího testování
Různé systémy mají různou míru složitosti a vyžadují různé techniky testování aplikace.
Benchmark Testing má 3 hlavní komponenty. Oni jsou
- Specifikace pracovní zátěže: Určení typu a frekvence požadavků, které mají být předloženy testovanému systému.
- Specifikace metrik: Určete, který prvek se má měřit, např.; Rychlost stahování
- Specifikace měření: Určení způsobu měření specifikovaných prvků k nalezení vhodných hodnot
Pro úspěšné provedení srovnávacího testování je třeba vzít v úvahu následující fakta.
- Zkontrolujte, zda jsou všechny softwarové komponenty funkční
- Operační systém a podpůrné ovladače by měly fungovat přesně
- Před spuštěním benchmarku odeberte ze systému předběžné načtení a dočasné soubory
- Zavřete všechny procesy a aplikace spuštěné na pozadí
- Zkontrolujte aktualizace operačních systémů a konfigurace v reálném světě
Srovnávací testovací nástroje
Srovnávací testovací nástroje jsou podle toho kategorizovány. Budeme narukovat jeden po druhém.
Nástroje pro testování počítačů se systémem Windows:
- Prime95
- Novabench
- 3DMark
- SiSoftware Sandra
Nástroje pro testování výkonu CPU:
- Cinebench
- Geekbench
Nástroje pro testování rychlosti systému a baterií mobilních zařízení:
- Phoronix (Linux)
- CPU-M (CPU Benchmark test)
- Vellamo (výkon při procházení webu)
Nástroje pro provádění srovnávacího srovnávacího testu mezi různými stroji:
Vydání Everest Ultimate
Srovnávací testování lze provádět také s telefonem a tablety Android, některé z výše uvedených nástrojů jsou uvedeny výše. Mezi všemi Passmark je dobře známý a široce používaný testovací nástroj Benchmark.
souhrn
- V softwarovém inženýrství poskytuje Benchmark Testing opakovatelnou sadu vyčíslitelného výsledku výkonu systému.
- Užitečné procvičovat podmínky zatížení a určit chování systému proti útoku DDoS.
- Specifikace pracovní zátěže, specifikace metrik a specifikace měření jsou hlavními součástmi srovnávacího testování.
- K rychlému a efektivnímu provádění srovnávacích testů se používá několik nástrojů a rámců.
- Srovnávací testování je také užitečné pro mobilní zařízení.
Do tohoto článku přispívá Dhanashri Salvi