A terheléses tesztek feladatfeltételeinek meghatározása az Azure Load Testing használatával

Ebből a cikkből megtudhatja, hogyan definiálhat feladatfeltételeket vagy automatikus leállítási feltételeket a terheléstesztekhez az Azure Load Testing használatával. A feladatfeltételek lehetővé teszik a terhelés alatt lévő alkalmazás teljesítmény- és minőségi elvárásainak meghatározását. Az Azure Load Testing számos ügyfélmetrikát támogat a feladatfeltételek meghatározásához, például a hibaarányt vagy a válaszidőt. Az automatikus leállítási feltételek lehetővé teszik a terhelésteszt automatikus leállítását, ha a hibaarány túllép egy adott küszöbértéket.

Előfeltételek

  • Egy Azure-fiók, aktív előfizetéssel. Ha még nincs Azure-előfizetése, kezdés előtt hozzon létre egy ingyenes fiókot.
  • Azure-beli terheléstesztelési erőforrás. Ha azure-beli terheléstesztelési erőforrást kell létrehoznia, tekintse meg a terheléstesztek létrehozásának és futtatásának rövid útmutatóit.

A terhelési teszt sikertelenségének feltételei

A terhelésteszt sikertelenségére vonatkozó feltételek az ügyféloldali metrikák feltételei, amelyeknek a tesztnek meg kell felelnie. A tesztelési feltételeket az Azure Load Testing terheléstesztelési szintjén határozhatja meg. A terheléses tesztekhez egy vagy több tesztelési feltétel is tartozhat. Ha a tesztfeltételek közül legalább az egyik igaz értéket ad vissza, a terhelési teszt megkapja a sikertelen állapotot .

A tesztelési feltételeket két szinten határozhatja meg. A terheléstesztek különböző szinteken kombinálhatják a feltételeket.

  • A terhelésteszt szintjén. Például annak biztosítása érdekében, hogy a hiba teljes százaléka ne lépje túl a küszöbértéket.
  • A JMeter kérelem szintjén (JMeter-mintavevő). Megadhatja például a getProducts kérés válaszidejének küszöbértékét, de figyelmen kívül hagyhatja a bejelentkezési kérelem válaszidejének időtartamát.

Egy terheléses teszthez legfeljebb 50 tesztfeltételt határozhat meg. Ha ugyanahhoz az ügyfélmetrikához több feltétel is tartozik, a rendszer a legalacsonyabb küszöbértékű feltételt használja.

Feladatfeltételek struktúrája

Az Azure Load Testing feladatfeltételeinek formátuma egy támogatott metrika feltételes utasításának formátumát követi. Győződjön meg például arról, hogy a másodpercenkénti kérelmek átlagos száma meghaladja az 500-t.

A feladatfeltételek struktúrája a következő:

  • Tesztelési feltételek a terhelésteszt szintjén: Aggregate_function (client_metric) condition threshold.
  • Adott JMeter-kérelmekre alkalmazott tesztelési feltételek: Request: Aggregate_function (client_metric) condition threshold.

Az alábbi táblázat a különböző összetevőket ismerteti:

Paraméter Leírás
Client metric Szükséges. Az ügyfélmetrika, amelyre a feltételt alkalmazni kell.
Aggregate function Szükséges. Az ügyfélmetrikára alkalmazandó összesítő függvény.
Condition Szükséges. Az összehasonlító operátor, például greater thanaz , vagy less than.
Threshold Szükséges. Az ügyfélmetrikával összehasonlítandó numerikus érték.
Request Opcionális. Annak a JMeter-szkriptnek a mintavevője, amelyre a feltétel vonatkozik. Ha nem ad meg kérésnevet, a feltétel a szkriptben lévő összes kérelem összesítésére vonatkozik.
A JMeter-szkriptben ne adjon meg semmilyen személyes adatot a mintavevő nevére. A mintavevők nevei megjelennek az Azure Load Testing eredmények irányítópultján.

Támogatott ügyfélmetrikák a sikertelen feltételekhez

Az Azure Load Testing a következő ügyfélmetrikákat támogatja:

Metrika Összesítő függvény Küszöbérték Feltétel Leírás
response_time_ms avg (átlag)
min (minimum)
max (maximális)
pxx (percentilis), xx lehet 50, 90, 95, 99
Egész szám, amely az ezredmásodpercek számát (ms) jelöli. > (nagyobb, mint)
< (kisebb, mint)
Válaszidő vagy eltelt idő ezredmásodpercben. További információ az Eltelt időről az Apache JMeter dokumentációjában.
latency avg (átlag)
min (minimum)
max (maximális)
pxx (percentilis), xx lehet 50, 90, 95, 99
Egész szám, amely az ezredmásodpercek számát (ms) jelöli. > (nagyobb, mint)
< (kisebb, mint)
Késés ezredmásodpercben. További információ a késésről az Apache JMeter dokumentációjában.
error percentage Numerikus érték a 0–100 tartományban, százalékértékeket jelölve. > (nagyobb, mint) A sikertelen kérelmek százalékos aránya.
requests_per_sec avg (átlag) Legfeljebb két tizedesjegyet tartalmazó numerikus érték. > (nagyobb, mint)
< (kisebb, mint)
Kérelmek száma másodpercenként.
requests count Egész számérték. > (nagyobb, mint)
< (kisebb, mint)
Kérelmek teljes száma.

A terhelési teszt feladatfeltételének meghatározása

Ebben a szakaszban az Azure Portalon konfigurálja a terheléses tesztekre vonatkozó tesztelési feltételeket.

  1. Az Azure Portalon nyissa meg az Azure Load Testing-erőforrást.

  2. A bal oldali panelen válassza a Tesztek lehetőséget a terheléses tesztek listájának megtekintéséhez.

  3. Válassza ki a terhelési tesztet a listából, majd válassza a Szerkesztés lehetőséget.

    Screenshot of the list of tests for an Azure load testing resource in the Azure portal, highlighting the 'Edit' button.

  4. A Tesztfeltételek panelen töltse ki a teszt Metrika, Összesítő függvény, Feltétel és Küszöbérték értékeit.

    Screenshot of the 'Test criteria' pane for a load test in the Azure portal and highlights the fields for adding a test criterion.

    Ha szeretné, adja meg a Kérelem névadatait egy adott JMeter-kérelem tesztfeltételének hozzáadásához. Az értéknek meg kell egyeznie a JMX-fájlban található JMeter-mintavevő nevével.

    Screenshot of the JMeter user interface, highlighting the request name.

  5. Kattintson az Alkalmaz gombra a módosítások mentéséhez.

    Amikor most futtatja a terhelési tesztet, az Azure Load Testing a tesztelési feltételek alapján határozza meg a terhelésteszt futtatásának állapotát.

  6. Futtassa a tesztet, és tekintse meg az állapotot a terhelésteszt-irányítópulton.

    Az irányítópult az egyes tesztelési feltételeket és azok állapotát jeleníti meg. A teljes tesztállapot meghiúsul, ha legalább egy feltétel teljesült.

    Screenshot that shows the test criteria on the load test dashboard.

Automatikus leállítás konfigurálása

Az Azure Load Testing automatikusan leállítja a terheléses tesztet, ha a hiba százalékos értéke meghaladja egy adott időkeret küszöbértékét. A sikertelen tesztek automatikus leállítása további költségeket von maga után, például egy helytelenül konfigurált végpont URL-címe miatt.

A terhelésteszt konfigurációjában engedélyezheti vagy letilthatja az automatikus leállítás funkciót, és konfigurálhatja a hiba százalékos küszöbértékét és az időkeretet. Az Azure Load Testing alapértelmezés szerint automatikusan leállítja a terheléses teszteket, amelyek hibaszázada legalább 90%-os a 60 másodperces időszakokban.

Az Azure Load Testing automatikus leállítási funkcióját egy AutoStop-figyelővel kombinálva használhatja a JMeter-szkriptben. A terhelésteszt automatikusan leáll, ha az automatikus leállítási konfigurációban vagy a JMeter AutoStop figyelőben szereplő egyik feltétel teljesül.

Figyelem

Ha letiltja az automatikus leállítást a terhelésteszthez, akkor is költségek merülhetnek fel, ha a terhelésteszt helytelenül van konfigurálva.

A terhelésteszt automatikus leállításának konfigurálása az Azure Portalon:

  1. Az Azure Portalon nyissa meg az Azure Load Testing-erőforrást.

  2. A bal oldali panelen válassza a Tesztek lehetőséget a terheléses tesztek listájának megtekintéséhez.

  3. Válassza ki a terhelési tesztet a listából, majd válassza a Szerkesztés lehetőséget. Másik lehetőségként válassza a JMeter-szkript feltöltése lehetőséget>egy új teszt létrehozásához.

  4. Az automatikus leállítási funkció konfigurálásához lépjen a Feltételek tesztelése lapra.

    • Engedélyezze vagy tiltsa le a terhelésteszt automatikus leállítását az automatikus leállítási tesztvezérlővel .

    • Ha engedélyezi az automatikus leállítást, kitöltheti a Hiba százaléka és az Idő ablak mezőit. Adja meg az időablakot másodpercben.

      Screenshot of the 'Test criteria' pane for a load test in the Azure portal, highlighting the auto stop functionality.

  5. Ha új terhelési tesztet hoz létre, válassza az Alkalmaz vagy a Felülvizsgálat + létrehozás lehetőséget a módosítások mentéséhez.

Következő lépések

  • Ha tudni szeretné, hogyan paraméterezhet egy terhelési tesztet titkos kulcsok használatával, tekintse meg a terheléses teszt paraméterezését ismertető témakört.

  • A teljesítménytesztek automatizálásáról további információt az automatizált teljesítménytesztelés konfigurálása című témakörben talál.