Čo je testovanie času odozvy?
Testovanie času odozvy meria čas potrebný na to, aby jeden uzol systému odpovedal na požiadavku druhého. Je to čas, ktorý systému trvá, kým dosiahne konkrétny vstup, kým sa proces neskončí. Napríklad máte API a chcete presne vedieť, koľko času trvá jeho spustenie a vrátenie údajov v JSON. Čas odozvy meria reakciu servera na každú jednu transakciu alebo dopyt.
Čas odozvy začína, keď používateľ pošle žiadosť, a končí v čase, keď aplikácia oznámi, že požiadavka bola dokončená.

Testovanie času odozvy
V tomto návode sa naučíte
- Čo je testovanie času odozvy?
- Ako merať čas odozvy?
- Typy metrík odpovede
- Tri dôležité hodnoty doby odozvy
- Nástroje na testovanie času odozvy
Ako merať čas odozvy?
Na meranie času odozvy môžeme použiť testovacie nástroje tak, že obklopíme dôležitý obchodný proces transakciami typu Začiatok a Koniec. Obchodným procesom môže byť akcia alebo skupina akcií, ktoré používatelia vykonávajú v aplikácii na dokončenie obchodnej úlohy, ako je napríklad prihlásenie do aplikácie alebo nákup knihy na Amazon.com.
V prípade rovnakého procesu na meranie času odozvy pre API sa bude odpoveď mierne líšiť od nástroja k nástroju. Tu je dôvod
- Metóda výpočtu metrík zhromaždených každým nástrojom na testovanie času odozvy API
- Nástroje Simulujú rýchlosť načítania a snímania, čo môže zmeniť čas odozvy
- Pri sledovaní načítania používateľov sa zaznamenávajú ďalšie položky
- Výpočtové metriky zhromaždené každým nástrojom zvyšujú čas odozvy z dôvodu vysokej spotreby zdrojov.
- Architektúra týchto dvoch nástrojov môže byť odlišná
Typy metrík odpovede:
Metriky času odozvy | Vysvetlenie |
---|---|
Priemerný čas odozvy | Priemerný čas odozvy je priemerný čas potrebný na každú požiadavku na spiatočnú cestu. Priemerný čas odozvy zahŕňa čas načítania HTML, CSS, XML, obrázkov, súborov JavaScript atď. Preto je priemer ovplyvnený, keď sú v systéme prítomné pomalé komponenty. |
Maximálna doba odozvy | Peak Response Time nám pomáha nájsť potenciálne problematické komponenty. Pomáha nám nájsť všetky nezrovnalosti na webových stránkach alebo v systéme, kde sa určitá požiadavka nevybavuje správne. Môže byť napríklad vykonaný rozsiahly databázový dotaz, ktorý môže ovplyvniť čas odozvy. Tento dopyt neumožňuje načítanie stránky v požadovanom čase. |
Miera chýb | Miera chybovosti je matematický výpočet, ktorý zobrazuje percento problémových požiadaviek oproti všetkým požiadavkám. Toto percento počíta všetky stavové kódy HTTP zobrazujúce chybu na serveri. Počíta tiež požiadavky, ktoré vypršali. |
Tri dôležité hodnoty doby odozvy
Test doby odozvy má dve najdôležitejšie vlastnosti:
- Priemerný čas odozvy.
- Maximálny čas odozvy.
Ukazuje, ako dlho musí používateľ čakať, kým server odpovie na jeho požiadavku.
Nasledujú kľúčové ukážkové hodnoty testovania času odozvy
Doba odozvy | Význam |
---|---|
0,1 sekundy | Najvýhodnejšia je doba odozvy. Ak je doba odozvy 0,1, používatelia majú vždy pocit, že aplikácia alebo systém reaguje okamžite, a nepociťujú žiadne prerušenie. |
1,0 sekundy | Je definovaný ako maximálny limit prijateľného času odozvy. Je nepravdepodobné, že by používatelia pocítili akékoľvek prerušenie, hoci sa môžu oneskoriť. Čas odozvy viac ako 1 sekundu môže prerušiť užívateľskú skúsenosť. |
10 sekúnd | Je to maximálny limit, po uplynutí ktorého čas odozvy prekročí prijateľný limit. Avšak v dnešnej dobe, ak čas odozvy presiahne 6 sekúnd, užívateľ opustí dané stránky alebo ukončí aplikáciu. |
Všeobecne by čas odozvy mal byť čo najrýchlejší v intervale 0,1 - 1 s. Ľudia však môžu prispôsobiť pomalšie časy odozvy, ale nikdy nebudú spokojní s časom odozvy väčším ako 2 sekundy. Čím kratšie sú doby odozvy, tým lepšia je spokojnosť klientov, nižšie náklady a vyššia spokojnosť zákazníka.
Nástroje na testovanie doby odozvy:
Na trhu existuje veľa nástrojov na testovanie času odozvy. Tri najvýznamnejšie príklady nástrojov na testovanie doby odozvy sú:
1) JMeter:
Jmeter možno použiť na testovanie záťaže a výkonu v cieľovej aplikácii.
Odkaz na stiahnutie: http://jmeter.apache.org/download_jmeter.cgi
2) Load Runner:
Load Runner je produkt na testovanie zaťaženia vyvinutý spoločnosťou Microfocus. Nástroj na testovanie odozvy LoadRunner pracuje na princípe simulácie virtuálnych používateľov v predmetnej aplikácii.
Odkaz na stiahnutie: https://software.microfocus.com/de-de/products/loadrunner-load-testing/free-trial
3) AEM:
Správa Adobe Experience, ktorá sa čoskoro nazýva AEM, je ďalším efektívnym nástrojom na testovanie doby odozvy. Umožňuje kontrolu problémových otázok, požiadaviek a chybových správ.
Odkaz na stiahnutie: https://helpx.adobe.com/in/experience-manager/6-3/sites/developing/using/aem-eclipse.html
Záver:
- Čas odozvy predstavuje čas, za ktorý jeden uzol systému reaguje na požiadavku druhého.
- Priemerný čas odozvy pri testovaní výkonu je priemerný čas potrebný na každú požiadavku na spiatočnú cestu.
- Peak Response Time nám pomáha zistiť, ktoré komponenty sú potenciálne problematické.
- Miera chybovosti je matematický výpočet, ktorý zobrazuje percento problémových požiadaviek.
- Tri rozhodujúce hodnoty času odozvy sú: 0,1 sekundy, 1,0 sekundy a 10 sekúnd.
- Tri najpoužívanejšie nástroje na testovanie doby odozvy sú Jmeter, Loadrunner a AEM.