Megosztás a következőn keresztül:


Sikertelen terheléstesztek diagnosztizálása az Azure Load Testingben

Ebből a cikkből megtudhatja, hogyan diagnosztizálhatja és háríthatja el a sikertelen terheléses teszteket az Azure Load Testingben. Az Azure Load Testing számos lehetőséget kínál a sikertelen terheléses tesztek kiváltó okának azonosítására. Használhatja például a terhelésteszt-irányítópultot, vagy letöltheti a teszteredményeket vagy a teszt naplófájljait egy részletes elemzéshez. Másik megoldásként konfiguráljon kiszolgálóoldali metrikákat az alkalmazásvégponttal kapcsolatos problémák azonosításához.

Az Azure Load Testing a tesztfuttatási állapot alapján határozza meg a terheléses teszt eredményét. A mutatótól függően más megközelítéssel azonosíthatja a teszthibák kiváltó okát. A tesztfuttatás állapotával kapcsolatos további részletekért lásd: Terheléses tesztek elemzése az eredmények irányítópultján

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.
  • Egy azure-beli terheléstesztelési erőforrás, amely egy befejezett tesztfuttatással rendelkezik. Ha azure-beli terheléstesztelési erőforrást kell létrehoznia, tekintse meg a terhelésteszt létrehozását és futtatását.

Terheléses teszt eredményének meghatározása

A terheléses teszt eredményének lekéréséhez kövesse az alábbi lépéseket:

  1. Nyissa meg a terheléstesztelési erőforrást az Azure Portalon.

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

  3. Válasszon ki egy tesztet a listából az adott teszt összes tesztfuttatásának megtekintéséhez.

    A tesztfuttatások listája az Állapot mezőt jeleníti meg.

    Képernyőkép az Azure Portalon futtatott tesztfuttatások listájáról, kiemelve a teszteredményt és a tesztelési állapot oszlopait.

  4. Másik lehetőségként válasszon ki egy tesztfuttatást a tesztfuttatás terhelési teszt irányítópultjának megtekintéséhez.

    Képernyőkép a terhelési teszt irányítópultjáról, kiemelve egy sikertelen teszt állapotadatait.

Tesztelési hibák diagnosztizálása

A terheléstesztelési hibák diagnosztizálásához más megközelítést is használhat, attól függően, hogy az Azure Load Testing képes volt-e futtatni és befejezni a tesztszkriptet.

A terheléses teszt nem fejeződött be

Ha a terhelési teszt nem fejeződik be, a tesztfuttatás állapotaHiba vagy Leállítva értékre van állítva.

A terheléses teszt végrehajtása több okból is meghiúsulhat. Példák arra, hogy miért nem fejeződik be egy terheléses teszt:

  • Hibák vannak a tesztszkriptben.
  • A tesztszkript olyan JMeter-funkciókat használ, amelyeket az Azure Load Testing nem támogat. Ismerje meg a támogatott JMeter-funkciókat.
  • A tesztszkript egy olyan fájlra vagy beépülő modulra hivatkozik, amely nem érhető el a tesztmotor-példányon.
  • Az automatikus leállítás funkció megszakította a terheléstesztet, mert túl sok kérés meghiúsult, és a hibaarány meghaladja a küszöbértéket. További információ az Azure Load Testing automatikus funkciójáról.

A következő lépésekkel diagnosztizálhatja a nem befejezett teszteket:

  1. Ellenőrizze a hiba részleteit a terheléstesztelési irányítópulton.
  2. Töltse le és elemezze a tesztnaplókat a JMeter-tesztszkript hibáinak azonosításához.
  3. Töltse le a teszt eredményeit az egyes kérésekkel kapcsolatos problémák azonosításához.
  4. Futtassa a tesztet hibakeresési módban a hibakeresési naplók lekéréséhez, valamint a sikertelen kérelmekre vonatkozó kérések és válaszok adatainak lekéréséhez.

Az AI-alapú hibaelemzéseket a tesztfuttatás befejezése után is megtekintheti. A létrehozott elemzések tartalmazzák a hiba okát és a további végrehajtható javaslatokat. Ez a funkció alapértelmezés szerint be van kapcsolva, és a hibapanel beállításai között kikapcsolható. Tekintse meg a Microsoft adatvédelmi nyilatkozatát.

Megjegyzés:

Azzal, hogy beleegyezik az AI-alapú hibaelemzések használatbavételéhez, elfogadja, hogy a tesztfuttatás naplófájljait az AI használja javaslatok létrehozására.

A terhelési teszt befejeződött

A terhelési teszt a tesztszkriptet a végéig futtathatja, de előfordulhat, hogy nem felel meg az összes sikertelen tesztfeltételnek. Ha a tesztfeltételek közül legalább egy nem felelt meg, a tesztfuttatás állapotasikertelen lesz.

Az alábbi lépésekkel diagnosztizálhatja, hogy egy teszt nem felel meg a tesztelési feltételeknek:

  1. Tekintse át a teszt sikertelenségére vonatkozó feltételeket a terheléstesztelési irányítópulton.
  2. Tekintse át a mintavevő statisztikáit a terheléstesztelési irányítópulton, hogy tovább azonosíthassa, hogy a tesztszkript mely kérései okozhatnak problémát.
  3. Tekintse át az ügyféloldali metrikákat a terheléstesztelési irányítópulton. Ha szeretné, a szűrővezérlők használatával szűrheti a diagramokat egy adott kérelemre.
  4. Töltse le a teszt eredményeit az egyes kérések hibainformációinak lekéréséhez.
  5. Ellenőrizze a tesztmotor állapotmetrikáit a tesztmotorok lehetséges erőforrás-versengésének azonosításához.
  6. Igény szerint alkalmazásösszetevőket adhat hozzá, és figyelheti a kiszolgálóoldali metrikákat az alkalmazásvégpont teljesítménybeli szűk keresztmetszeteinek azonosításához.

Apache JMeter- vagy Locust-feldolgozónaplók letöltése a terhelésteszthez

Terhelésteszt futtatásakor az Azure Load Testing tesztmotorjai végrehajtják az Apache JMeter vagy a Locust tesztszkriptet. A terhelési teszt során az Apache JMeter és a Locust részletes naplózást tárol a feldolgozó csomópont naplóiban. Ezeket a feldolgozói naplókat az Azure Portalon minden tesztfuttatáshoz letöltheti. Az Azure Load Testing minden tesztmotor-példányhoz létrehoz egy feldolgozói naplót.

Megjegyzés:

Az Azure Load Testing csak a munkavégző naplókkal vagy WARN szinttel rendelkező ERROR naplóüzeneteket rögzíti. A naplók lekéréséhez DEBUG lásd: Tesztek futtatása hibakeresési módban.

Ha például probléma van a tesztszkripttel, a terhelésteszt állapota sikertelen. A munkavégző naplókban további információkat találhat a probléma okáról.

Az Azure Load Testing tesztfuttatásának feldolgozói naplóinak letöltéséhez kövesse az alábbi lépéseket:

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

  2. Válassza a Tesztek lehetőséget a tesztek listájának megtekintéséhez, majd válassza ki a terheléses tesztet a listából.

  3. A tesztfuttatások listájában válasszon ki egy tesztfuttatást a terhelésteszt-irányítópult megtekintéséhez.

  4. Az irányítópulton válassza a Letöltés, majd a Naplók lehetőséget. Ha meg szeretné tekinteni a naplókat az Azure Portalon, válassza a Nézet lehetőséget. Megtekintheti a fájlokat a tárolóban, kiválaszthatja a szükséges fájlt, és megtekintheti a fájlt. Ha a fájlformátum nem támogatott a megtekintéshez, a Letöltés lehetőséget választva letöltheti az adott fájlt.

  5. Ha tömörített mappaként szeretné letölteni a naplófájlokat, válassza a Letöltés lehetőséget.

    A böngészőnek mostantól le kell töltenie egy tömörített mappát, amely tartalmazza az egyes tesztmotor-példányok JMeter- vagy Locust-feldolgozó csomópontjának naplófájlt.

    Képernyőkép arról, hogyan töltheti le a teszt naplófájljait a tesztfuttatás részleteinek oldaláról.

  6. Bármely zip-eszközzel kinyerheti a mappát, és hozzáférhet a naplófájlokhoz.

    A worker.log fájl segíthet diagnosztizálni a sikertelen terheléses teszt kiváltó okát. A képernyőképen láthatja, hogy a teszt egy hiányzó fájl miatt meghiúsult.

    Képernyőkép a JMeter-naplófájl tartalmáról.