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

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ó.
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.
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