Co je testování doby odezvy? Jak měřit pro API, nástroje

Obsah:

Anonim

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.

Testování doby odezvy

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.