Testování doby odezvy – jak měřit pro API?

Co je testování doby odezvy?

Testování doby odezvy měří čas potřebný k tomu, aby jeden systémový uzel odpověděl na požadavek jiného. Je to čas, který systém potřebuje k dosažení určitého vstupu, dokud proces neskončí. Máte například API a chcete přesně vědět, jak dlouho trvá jeho spuštění a vrácení dat v JSON. Doba odezvy měří odpověď serveru na každou jednotlivou transakci nebo dotaz.

Doba odezvy začíná, když uživatel odešle požadavek, a končí v okamžiku, kdy aplikace uvádí, že požadavek byl dokončen.

Jak měřit dobu odezvy?

K měření doby odezvymůžeme použít testovací nástroje tak, že důležitý obchodní proces obklopíme počátečními a konečnými transakcemi. Obchodní proces může být akce nebo sada akcí, které uživatelé provádějí v aplikaci, aby dokončili obchodní úkol, jako je přihlášení do aplikace nebo nákup knihy na Amazon.com

Testování doby odezvy
Testování doby odezvy

U stejného procesu měření doby odezvy pro API se odezva bude mírně lišit nástroj od nástroje. Zde je důvod

  • Krok 1) Metoda výpočtu metrik shromážděných každým nástrojem pro testování doby odezvy API
  • Krok 2) Nástroje Simulují zatížení a rychlost snímání, což může ovlivnit dobu odezvy
  • Krok 3) Položky navíc zaznamenané při sledování uživatelského zatížení
  • Krok 4) Výpočetní metriky shromážděné každým nástrojem zvyšují dobu odezvy kvůli vysoké spotřebě zdrojů.
  • Krok 5) Architektura těchto dvou nástrojů se může lišit

Typy metrik odezvy

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í cestu. Průměrná doba odezvy zahrnuje dobu načítání HTML, CSS, XML, obrázků, JavaSoubory skriptů atd. Průměr je tedy 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 systému, kde není správně vyřízen určitý požadavek. Například může být proveden velký databázový dotaz, který může ovlivnit dobu odezvy. Tento dotaz neumožňuje načtení stránky v požadovaný čas.
Míra chyb Error Rate 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ým vypršel časový limit.

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íže jsou uvedeny klíčové hodnoty příkladu doby odezvy

Doba Odezvy Význam
0.1 Second 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 Second Je definována jako maximální limit přijatelné doby odezvy. Uživatelé pravděpodobně nepocítí žádné přerušení, i když mohou zaznamenat určité zpoždění. Doba odezvy delší než 1 sekunda může narušit uživatelský dojem.
10 sekund Je to maximální limit, po jehož překročení doba odezvy přesahuje přijatelný limit. V dnešní době však platí, že pokud doba odezvy přesáhne 6 sekund, uživatel daný web opustí nebo aplikaci ukončí.

Obecně by doba odezvy měla být co nejrychlejší v intervalu 0.1 – 1 sekundy. Lidé se však mohou přizpůsobit pomalejší době odezvy, ale nikdy nebudou spokojeni s dobou odezvy delší než 2 sekundy. LessČím vyšší je doba odezvy, tím lepší je spokojenost klientů, nižší náklady, vyšší spokojenost zákazníků.

Nástroje pro testování doby odezvy

Na trhu je k dispozici 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

Apache JMeter je open source nástroj pro zátěžové testování. Je určen k měření výkonu webových stránek. Tento nástroj pro testování zátěže lze použít v metodologii DevOps.

JMeter

Funkce:

  • JMeter umožňuje provádět zátěžový a výkonnostní test pro různé typy serverů.
  • Tento nástroj pro zátěžové testování ukládá své testovací plány ve formátu XML, který uživatelům umožňuje generovat plán testování pomocí textového editoru.
  • Nástroj lze použít k provádění automatizovaných a funkční testování z aplikací.

Download link: http://jmeter.apache.org/download_jmeter.cgi


2) Zatížit běžec

Loadrunner od Micro Focus je široce používaný nástroj pro testování zátěže. Je to jedna z nejlepších alternativ k JMeter který nabízí uživatelsky přívětivé monitorovací a analytické rozhraní s barevnými grafy a grafikou.

Načíst běžec

Funkce:

  • Podporuje průběžné testování
  • LoadRunner může efektivně pracovat v několika podnikových prostředích
  • S Loadrunnerem je možné spouštět více protokolových skriptů
  • Integrace s různými vývojovými nástroji jako Visual StudioJenkinsi, Selenium, Etc.

Download link: https://software.microfocus.com/en-us/products/loadrunner-load-testing/overview

Proč investovat do čističky vzduchu?

  • Doba odezvy označuje dobu, kterou jeden systémový uzel zareaguje na požadavek jiného.
  • Průměrná doba odezvy v 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é.
  • Error Rate je matematický výpočet, který zobrazuje procento problémových požadavků.
  • Tři klíčové 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 Jmetr, Loadrunner