Válaszidő tesztelése – Hogyan mérhető az API?

Mi az a válaszidő tesztelés?

Válaszidő tesztelése azt az időt méri, amely alatt az egyik rendszercsomópont válaszol a másik kérésére. Ez az az idő, amely alatt a rendszer elér egy adott bemenetet, amíg a folyamat véget nem ér. Például van API-ja, és pontosan tudni szeretné, hogy mennyi időt vesz igénybe annak végrehajtása és az adatok JSON-ban való visszaküldése. A válaszidő méri a szerver válaszát minden egyes tranzakcióra vagy lekérdezésre.

A válaszidő akkor kezdődik, amikor a felhasználó kérést küld, és azzal az időponttal ér véget, amikor az alkalmazás kijelenti, hogy a kérés befejeződött.

Hogyan mérjük a válaszidőt?

A válaszidő mérésére, teszteszközöket használhatunk, ha egy fontos üzleti folyamatot körbeveszünk a Start és End tranzakciókkal. Az üzleti folyamat lehet egy művelet vagy műveletek halmaza, amelyet a felhasználók az alkalmazásban hajtanak végre egy üzleti feladat elvégzése érdekében, például bejelentkezés az alkalmazásba vagy könyv vásárlása Amazon.com

Válaszidő tesztelése
Válaszidő tesztelése

Az API válaszidő mérésére szolgáló ugyanazon folyamat esetén a válasz eszközről eszközre kissé eltér. Íme, miért

  • Step 1) Az egyes API-válaszidő-teszteszközök által összegyűjtött metrikák kiszámításának módszere
  • Step 2) Eszközök Szimulálja a betöltési és rögzítési sebességet, ami megváltoztathatja a válaszidőt
  • Step 3) A felhasználói betöltések figyelésekor rögzített további elemek
  • Step 4) Az egyes eszközök által összegyűjtött metrikák számítása megnöveli a válaszidőt a magas erőforrás-felhasználás miatt.
  • Step 5) A két eszköz felépítése eltérő lehet

A válaszmérők típusai

Válaszidő mérőszámai Magyarázat
Átlagos válaszidő Az átlagos válaszidő az összes oda-vissza útra vonatkozó kérés átlagos időtartama. Az átlagos válaszidő tartalmazza a HTML, CSS, XML, képek, JavaSzkriptfájlok stb. Ezért az átlagot befolyásolja, ha lassú összetevők vannak jelen a rendszerben.
Csúcs válaszidő A válaszadási csúcsidő segít megtalálni a potenciálisan problémás összetevőket. Segít abban, hogy megtaláljuk a weboldalon vagy rendszerben minden olyan szabálytalanságot, ahol egy adott kérést nem kezelnek megfelelően. Például előfordulhat, hogy egy nagy adatbázis-lekérdezést hajtanak végre, amely befolyásolhatja a válaszidőt. Ez a lekérdezés nem teszi lehetővé az oldal kívánt időpontban történő betöltését.
Hibaarány A hibaarány egy matematikai számítás, amely megjeleníti a problémás kérések százalékos arányát az összes kérelemhez viszonyítva. Ez a százalék minden olyan HTTP-állapotkódot számol, amely hibát jelez a szerveren. Számolja azokat a kéréseket is, amelyek lejártak.

Három fontos válaszidő érték

A válaszidő tesztnek két legfontosabb jellemzője van:

  • Átlagos válaszidő.
  • Maximális válaszidő.

Megmutatja, hogy a felhasználónak mennyi ideig kell várnia, amíg a szerver válaszol a kérésére.

Az alábbiakban a kulcsfontosságú válaszidő tesztelési példaértékek találhatók

Válaszidő Jelentősége
0.1 Második Ez a legelőnyösebb válaszidő. Ha a válaszidő 0.1, a felhasználók mindig úgy érzik, hogy az alkalmazás vagy a rendszer azonnal válaszol, és nem éreznek semmilyen megszakítást.
1.0 Második Ez az elfogadható válaszidő maximális határa. A felhasználók valószínűleg nem fognak megszakítást érezni, bár némi késést tapasztalhatnak. Az 1 másodpercnél hosszabb válaszidő megszakíthatja a felhasználói élményt.
10 másodperc Ez egy maximális határ, amely után a válaszidő meghaladja az elfogadható határt. A mai idő szerint azonban, ha a válaszidő meghaladja a 6 másodpercet, a felhasználó elhagyja a webhelyet, vagy kilép az alkalmazásból.

Általában a válaszidőnek a lehető leggyorsabbnak kell lennie, 0.1 és 1 másodperc között. Az emberek azonban alkalmazkodhatnak a lassabb válaszidőhöz, de soha nem lesznek elégedettek a 2 másodpercnél hosszabb válaszidővel. LessMinél a válaszidő, annál jobb az ügyfelek elégedettsége, alacsonyabbak a költségek és magasabb a vevői elégedettség.

Válaszidő-tesztelő eszközök

Számos válaszidő tesztelő eszköz áll rendelkezésre a piacon. A válaszidő-tesztelő eszközök három legszembetűnőbb példája:

1) JMeter

Apache JMeter egy nyílt forráskódú terhelést vizsgáló eszköz. A webhelyek teljesítményének mérésére szolgál. Ez a terheléstesztelő eszköz a DevOps módszertanban használható.

JMeter

Jellemzők:

  • JMeter lehetővé teszi a terhelési és teljesítményteszt elvégzését különböző szervertípusokhoz.
  • Ez a terhelési tesztelő eszköz XML formátumban tárolja a tesztterveket, amely lehetővé teszi a felhasználók számára, hogy szövegszerkesztővel állítsák elő a teszttervet.
  • Az eszközzel automatizált és funkcionális tesztelés az alkalmazások közül.

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


2) Teherfutó

A Micro Focus Loadrunner egy széles körben használt terhelésvizsgáló eszköz. Ez az egyik legjobb alternatíva JMeter amely felhasználóbarát megfigyelési és elemzési felületet kínál színes diagramokkal és grafikákkal.

Terhelési futó

Jellemzők:

  • Támogatja a folyamatos tesztelést
  • A LoadRunner több vállalati környezetben is hatékonyan tud dolgozni
  • Lehetőség van több protokoll szkript futtatására a Loadrunnerrel
  • Integráció különféle fejlesztőeszközökkel, mint pl Visual Studio, Jenkins, SeleniumStb

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

Összegzés

  • A válaszidő az az idő, amely alatt az egyik rendszercsomópont válaszol egy másik kérésére.
  • Az átlagos válaszidő benn Teljesítményfelmérés az összes oda-vissza útra vonatkozó kérés átlagos időtartama.
  • A válaszidő csúcspontja segít megtalálni, hogy mely összetevők lehetnek problémás.
  • A hibaarány egy matematikai számítás, amely megjeleníti a problémás kérések százalékos arányát.
  • Három kulcsfontosságú válaszidő érték: 0.1 másodperc, 1.0 másodperc és 10 másodperc.
  • Három leggyakrabban használt válaszidő tesztelő eszköz Jmeter, Loadrunner