Skôr ako sa naučíme testovanie výkonnosti, pochopme -
Benchmark v testovaní výkonu
Benchmark v Performance Testing je metrický alebo orientačný bod, proti ktorému softvérové produkty alebo služby možno prirovnať k posúdenie kvality opatrení. Inými slovami, Benchmark znamená stanovený štandard, ktorý pomáha určovať kvalitu softvérového produktu alebo služby. Softvérový produkt alebo službu môžeme vyhodnotiť a vyhodnotiť ich kvalitu.
Napríklad futbalový tím má referenčnú hodnotu pre hráča, aby sa kvalifikoval ako prvoligový hráč. Dovednosťou stanovenou pre referenčnú hodnotu môže byť počet gólov strelených za posledných päť sezón alebo držanie lopty počas prvého polčasu alebo minimálne počet odohratých hier na miestnom turnaji atď.
Čo je testovanie výkonnosti?
BENCHMARK TESTING meria opakovateľný súbor vyčísliteľných výsledkov, ktorý slúži ako referenčný bod, s ktorým je možné porovnávať produkty / služby. Účelom výsledkov testovacích testov je porovnať súčasné a budúce vydania softvéru s ich príslušnými testovacími hodnotami.
Referenčná hodnota musí byť opakovateľná . Napríklad pri každej iterácii záťaže, ak sa časy odozvy príliš líšia, bude možné porovnať výkon systému. Čas odozvy musí byť stabilný pri rôznych podmienkach zaťaženia.
Referenčná hodnota musí byť vyčísliteľná . Napríklad používateľskú skúsenosť nie je možné vyčísliť v číslach, ale je možné vyčísliť čas, ktorý používateľ strávi na webovej stránke v dôsledku dobrého používateľského rozhrania.
Testovanie nie je pojmom súvisiacim iba s testovaním softvéru, ale zaoberá sa aj testovaním hardvéru a považuje sa za jednu z najdôležitejších úloh v obchodnom svete.
V tomto výučbe sa budeme zaoberať benchmarkom pre aplikáciu klient-server alebo inak povedané webovou aplikáciou.
Testovacie testy je možné vykonať pre nasledujúce služby,
- Kompatibilita prehliadača
- Nefunkčné odkazy
- Súlad s HTML
- Čas načítania
- Prístupnosť
- Popularita odkazu
V tomto návode sa naučíte
- Prečo je testovanie pomocou benchmarku dôležité
- Vytvorenie plánu referenčných testov
- Testovacie rámce pre testovanie
- Čo je potrebné vziať do úvahy pri testovaní výkonnosti
- Komponenty testovania
- Nástroje na testovanie výkonnosti
Prečo je testovanie pomocou benchmarku dôležité
Na podnikovej úrovni môže byť pri určovaní užitočné testovacie testovanie
- Aký dobrý výkon má webová aplikácia v porovnaní s konkurenciou
- Ako rôzne typy zákazníkov zažívajú čas odozvy a dostupnosť stránky
- Zaisťuje súlad webových stránok s normami a osvedčenými postupmi
- Umožňuje vyhodnotiť poskytovateľov služieb tretích strán pred rozhodnutím o uzavretí zmluvy
- Umožňuje zistiť chyby, ktorým je potrebné sa vyhnúť
Vytvorenie plánu referenčných testov
Plán testov je najdôležitejším prvkom procesu testovania. Plán referenčných testov sa riadi nasledujúcimi krokmi;
- Zmena mierky a vyvolanie pracovného zaťaženia
- Zhromažďujte a ukladajte opatrenia na testovanie pomocou porovnávacích testov
- Definujte požadovaný časový rozsah a koncový bod skúšobného procesu
- Pripravte si záložný plán, aby ste prekonali všetky nové zlyhania testovacích prípadov
- Rozhodnite o orgáne, ktorý bude volať ukončenie procesu ukončenia
Fázy referenčného testovania
Benchmark Testing zahŕňa 4 fázy:
- Fáza plánovania
- Identifikácia a stanovenie priorít pre normy a požiadavky
- Rozhodnite o referenčných kritériách
- Definujte proces testovania
- Fáza analýzy
- Na zlepšenie kvality identifikujte hlavnú príčinu chyby
- Stanovenie cieľov pre testovací proces
- Fáza integrácie
- Zdieľajte výsledky s dotknutou osobou a získajte súhlas
- Stanovte si funkčné ciele
- Fáza akcie
- Vypracovať plán skúšok a dokumentáciu
- Implementujte akcie uvedené v predchádzajúcich fázach a sledujte pokrok
- Spustite proces nepretržite
Testovacie rámce pre testovanie
Benchmark Testing Frameworks pomáhajú vykonávať niektoré základné úlohy kontroly výkonu.
Medzi tieto základné úlohy patrí;
- Prístup k databáze
- Zloženie na strane servera
- Serializácia JSON
- Konfigurácia
Benchmark Framework 2.0 a TechEmpower sa väčšinou používajú testovacie rámce Benchmark
Poďme sa pozrieť na TechEmpower. Rýchlo sa pozrieme na jeho hlavné črty
- Jedná sa o rámec otvoreného zdroja na vykonávanie referenčných úloh
- Potrebuje správnu konfiguráciu testovacieho prostredia
- Existujú hlavne dva režimy, napríklad Benchmark Mode na porovnanie výsledkov a Verify Mode pre tých, ktorí nie sú odborníkmi
- Existuje niekoľko požadovaných súborov, ktoré sú jedinečné a môžu sa v závislosti od systému líšiť
- Zahŕňa súbor „Benchmark Config File“, ktorý definuje súbor testovacích pokynov a metaúdajov pre referenčný program
- Je založený na niekoľkých jazykoch, ako sú Java, Python, Ruby, PHP, JavaScript, Perl, C, Groovy, Haskell, Scala atď.
- Object - Relational Mapper (ORM) sa používa na vykonávanie testov na databázach, serializáciu JSON atď.
Čo je potrebné vziať do úvahy pri testovaní výkonnosti
- Dôslednosť a kontrola sú dôležitými opatreniami na vykonávanie referenčného testovania
- Pochopte architektúru systému, aby ste mohli navrhnúť testovacie kritériá a testovacie údaje
- Skontrolujte počiatočné statické údaje a aktualizujte ich podľa počtu používateľov
- Ak je to potrebné, skontrolujte funkčnosť funkcie „Reset“ a definujte rýchlosť transakcie za sekundu (toto sa konkrétne týka transakcií používateľov s databázou).
- Rozdelte prvky systému podľa funkcionalít
- Každý systém má inú architektúru a dizajn, čo je potrebné zohľadniť pri vykonávaní testov výkonnosti
Komponenty testovania
Rôzne systémy majú rôzny stupeň zložitosti a vyžadujú si rôzne techniky testovania aplikácií.
Existujú 3 hlavné komponenty testovania výkonnosti. Oni sú
- Špecifikácie pracovného zaťaženia: Určenie typu a frekvencie požiadaviek, ktoré sa majú predložiť testovanému systému.
- Špecifikácie metrík: Určite, ktorý prvok sa má merať, napr. Rýchlosť sťahovania
- Špecifikácia merania: Určenie, ako sa majú merať určené prvky, aby sa našli vhodné hodnoty
Pre úspešné vykonanie testovania je potrebné vziať do úvahy nasledujúce skutočnosti.
- Skontrolujte, či sú všetky softvérové komponenty funkčné
- Operačný systém a podporujúce ovládače by mali fungovať presne
- Pred spustením testu odstráňte zo systému predbežné načítanie a dočasné súbory
- Zatvorte všetky procesy a aplikácie spustené na pozadí
- Skontrolujte aktualizácie operačných systémov a konfigurácie v reálnom svete
Nástroje na testovanie výkonnosti
Testovacie nástroje na porovnanie sú klasifikované podľa toho. Budeme narukovať po jednom.
Nástroje na testovanie počítačov so systémom Windows:
- Prime95
- Novabench
- 3DMark
- SiSoftware Sandra
Nástroje na testovanie výkonu procesora:
- Cinebench
- Geekbench
Nástroje na testovanie rýchlosti systému a batérií mobilných zariadení:
- Phoronix (Linux)
- CPU-M (CPU Benchmark test)
- Vellamo (výkon pri prehliadaní webu)
Nástroje na vykonávanie porovnávacieho porovnávacieho testu medzi rôznymi strojmi:
Vydanie Everest Ultimate
Porovnávacie testovanie je možné vykonať aj na telefónoch a tabletoch s Androidom. Niektoré z nich sú uvedené vyššie. Medzi všetkými Passmark je dobre známy a široko používaný testovací nástroj Benchmark.
Zhrnutie
- V softvérovom inžinierstve poskytuje testovacie testovanie opakovateľnú sadu vyčísliteľného výsledku výkonnosti systému.
- Užitočné pri vykonávaní podmienok zaťaženia a určovaní správania systému pred útokom DDoS.
- Špecifikácie pracovnej záťaže, špecifikácie metrík a špecifikácie meraní sú hlavnými súčasťami referenčného testovania.
- Na rýchle a efektívne vykonávanie testovacích testov sa používa niekoľko nástrojov a rámcov.
- Testovanie výkonnosti je užitočné aj pre mobilné zariadenia.
Do tohto článku prispieva Dhanashri Salvi