Co je testování doby odezvy?
Testování doby odezvy měří čas potřebný k tomu, aby jeden uzel systému reagoval na požadavek jiného. Je to čas, který systému trvá, než dosáhne konkrétního vstupu, dokud proces neskončí. Například máte API a chcete přesně vědět, kolik času trvá jeho provedení a vrácení dat v JSON. Čas odezvy měří odezvu serveru na každou jednotlivou transakci nebo dotaz.
Doba odezvy začíná, když uživatel odešle požadavek, a končí v době, kdy aplikace uvádí, že požadavek byl dokončen.
V tomto výukovém programu se naučíte
- Co je testování doby odezvy?
- Jak měřit dobu odezvy?
- Typy metrik odpovědí
- Tři důležité hodnoty doby odezvy
- Nástroje pro testování doby odezvy
Jak měřit dobu odezvy?
K měření doby odezvy můžeme použít testovací nástroje tak, že obklopíme důležitý obchodní proces transakcemi typu Zahájit a Konec. Obchodním procesem může být akce nebo sada akcí, které uživatelé provádějí v aplikaci k dokončení obchodního úkolu, jako je přihlášení k aplikaci nebo nákup knihy na Amazon.com
U stejného procesu pro měření doby odezvy pro API se bude reakce u jednotlivých nástrojů mírně lišit. Zde je důvod
- Metoda výpočtu metrik shromážděných každým testovacím nástrojem doby odezvy API
- Nástroje Simulují rychlost načítání a snímání, což může změnit dobu odezvy
- Při sledování načtení uživatelů byly zaznamenány další položky
- Výpočetní metriky shromážděné každým nástrojem zvyšují dobu odezvy kvůli vysoké spotřebě zdrojů.
- Architektura těchto dvou nástrojů se může lišit
Typy metrik odpovědí:
Metriky doby odezvy | Vysvětlení |
---|---|
Průměrná doba odezvy | Průměrná doba odezvy je průměrná doba potřebná pro každou žádost o zpáteční let. Průměrná doba odezvy zahrnuje dobu načítání HTML, CSS, XML, obrázků, souborů JavaScript atd. Proto je průměr ovlivněn, pokud jsou v systému přítomny pomalé komponenty. |
Špičková doba odezvy | Peak Response Time nám pomáhá najít potenciálně problematické komponenty. Pomáhá nám najít všechny nesrovnalosti na webu nebo v systému, kde určitý požadavek není zpracován správně. Může být například spuštěn velký databázový dotaz, který může ovlivnit dobu odezvy. Tento dotaz neumožňuje načtení stránky v požadovaném čase. |
Míra chyb | Míra chyb je matematický výpočet, který zobrazuje procento problémových požadavků oproti všem požadavkům. Toto procento počítá všechny stavové kódy HTTP zobrazující chybu na serveru. Počítá také požadavky, které vypršely. |
Tři důležité hodnoty doby odezvy
Test doby odezvy má dvě nejdůležitější vlastnosti:
- Průměrná doba odezvy.
- Maximální doba odezvy.
Ukazuje, jak dlouho musí uživatel čekat, než server odpoví na jeho požadavek.
Následuje ukázka klíčových hodnot testování doby odezvy
Doba odezvy | Význam |
---|---|
0,1 sekundy | Je to nejvýhodnější doba odezvy. Pokud je doba odezvy 0,1, uživatelé mají vždy pocit, že aplikace nebo systém reaguje okamžitě, a necítí žádné přerušení. |
1,0 sekundy | Je definován jako maximální limit přijatelné doby odezvy. Je nepravděpodobné, že by uživatelé pocítili jakékoli přerušení, i když se mohou setkat s určitým zpožděním. Doba odezvy delší než 1 sekunda může přerušit uživatelský zážitek. |
10 sekund | Je to maximální limit, po kterém doba odezvy překročí přijatelný limit. Avšak v dnešní době, pokud doba odezvy přesáhne 6 sekund, uživatel tento web opustí nebo aplikaci ukončí. |
Obecně by doba odezvy měla být co nejrychlejší v intervalu 0,1 - 1 s. Lidé však mohou přizpůsobit pomalejší časy odezvy, ale nikdy nebudou spokojeni s dobou odezvy delší než 2 sekundy. Čím menší jsou doby odezvy, tím lepší je spokojenost klientů, nižší náklady, vyšší spokojenost zákazníků.
Nástroje pro testování doby odezvy:
Na trhu existuje mnoho nástrojů pro testování doby odezvy. Tři nejvýznamnější příklady nástrojů pro testování doby odezvy jsou:
1) JMeter:
Jmeter lze použít pro testování zátěže a výkonu v cílové aplikaci.
Odkaz ke stažení: http://jmeter.apache.org/download_jmeter.cgi
2) Load Runner:
Load Runner je produkt pro testování zátěže vyvinutý společností Microfocus. Nástroj pro testování odezvy LoadRunner pracuje na principu simulace virtuálních uživatelů v předmětné aplikaci.
Odkaz ke stažení: https://software.microfocus.com/de-de/products/loadrunner-load-testing/free-trial
3) AEM:
Správa Adobe Experience, která se brzy nazývá AEM, je dalším účinným nástrojem pro testování doby odezvy. Umožňuje kontrolu problematických dotazů, požadavků a chybových zpráv.
Odkaz ke stažení: https://helpx.adobe.com/in/experience-manager/6-3/sites/developing/using/aem-eclipse.html
Závěr:
- Doba odezvy označuje dobu, za kterou jeden uzel systému reaguje na požadavek jiného.
- Průměrná doba odezvy při testování výkonu je průměrná doba potřebná pro každou žádost o zpáteční cestu.
- Peak Response Time nám pomáhá zjistit, které komponenty jsou potenciálně problematické.
- Míra chyb je matematický výpočet, který zobrazuje procento problémových požadavků.
- Tři zásadní hodnoty doby odezvy jsou: 0,1 sekundy, 1,0 sekundy a 10 sekund.
- Tři nejpoužívanější nástroje pro testování doby odezvy jsou Jmeter, Loadrunner a AEM.