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


A terhelési teszt eredményeinek elemzése a tesztfuttatási eredmények irányítópultja segítségével

Ebben a cikkben megtudhatja, hogyan használhatja az Azure Load Testing által biztosított átfogó eredmények irányítópultját a terheléstesztek eredményeinek elemzéséhez. Ez az irányítópult bemutatja a főbb teljesítménystatisztikákat, az AI által létrehozott végrehajtható elemzéseket, az ügyféloldali metrikákat, a kiszolgálóoldali metrikákat stb. az alkalmazás terhelés alatti teljesítményének és megbízhatóságának kiértékeléséhez. Gyorsan megértheti, hogy az alkalmazás megfelel-e a teljesítménnyel kapcsolatos elvárásoknak. Részletesebb elemzéseket és hibaelhárítást is végezhet az adatok szeletelésével és diktálásával a gazdag interaktív funkciók használatával.

A tesztfuttatási eredmények irányítópultja elérhető a terheléses tesztekhez, például az Azure Portalról, az Az CLI-ből, a REST API-kból, az Azure SDK-kból, a Visual Studio Code-bővítményből vagy a CI/CD-folyamatokból. Ez a cikk bemutatja az irányítópult fő szakaszait, ismerteti az egyes szakaszokban található információkat, és ismerteti, hogyan használhatja fel az információkat a terhelésteszt eredményeinek elemzéséhez.

Az eredmények irányítópultja a következő szakaszokat tartalmazza:

Szakasz Description
Test run details A teszt állapota olyan fontos információkkal együtt fut, mint a kezdési időpont, a befejezési idő, a virtuális felhasználók, az időtartam stb.
AI insights Az AI végrehajtható elemzéseket hozott létre, amelyek összefoglalják a tesztfuttatást, és javaslatokat nyújtanak a teljesítmény javítására
Statistics Fő teljesítménymetrikák, mint a válaszidő, a hibaarány, az átviteli sebesség összesített szinten, valamint a kérelemszint statisztikái és a régiók közötti összehasonlítás
Test criteria Tesztkritériumok kiértékelése annak jelzésére, hogy az alkalmazás megfelel-e a teljesítménnyel kapcsolatos elvárásoknak
Client side metrics Diagramok az ügyféloldali teljesítménymetrikákról, például a válaszidőről, az átviteli sebességről és a hibaarányról
Server side metrics Diagramok az alkalmazás-összetevők erőforrásmetrikáiról, például az App Service-ről, az Azure Cosmos DB-ről stb. a terhelésteszt időtartama alatt
Engine health Terheléstesztelési motorpéldányok erőforrásmetrikái

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.

Tesztfuttatás részletei

Ebben a szakaszban láthatja a tesztfuttatás állapotát, valamint a tesztfuttatással kapcsolatos fontos információkat. A folyamatban lévő tesztfuttatások esetében a tesztfuttatás aktuális állapotát jelzi.

Képernyőkép a tesztfuttatás részleteinek kártyáról.

A jelenleg folyamatban lévő tesztfuttatások az alábbi állapotok egyikében lehetnek:

Állam Description
Accepted A szolgáltatás elfogadta a tesztfuttatás indítására vonatkozó felhasználói kérést.
Not started A szolgáltatás még nem kezdte el feldolgozni a tesztfuttatási kérelmet.
Provisioning A tesztmotor példányai éppen elő vannak készítve a tesztfuttatáshoz.
Provisioned A tesztmotor példányainak kiépítése befejeződött.
Configuring A tesztmotor példányai konfigurálva vannak a tesztfuttatáshoz. Ez a lépés magában foglalja a bemeneti összetevők motorokra másolását, a függőségek telepítését stb.
Configured A tesztmotor-példányok konfigurálása befejeződött.
Executing A tesztszkript végrehajtása folyamatban van a tesztmotor-példányokon. Ebben az állapotban a tesztelt alkalmazás a konfigurált terhelésnek megfelelően fogadja a kérelmeket.
Executed A tesztfuttatás végrehajtása befejeződött.
Deprovisioning A tesztfuttatáshoz kiépített tesztmotor-példányok felszabadítás alatt állnak.
Deprovisioned A tesztmotor-példányok megszüntetése befejeződött.
Cancelling A tesztfuttatás leállítására vonatkozó felhasználói kérés feldolgozása folyamatban van.

A tesztfuttatás végrehajtása után megtekintheti a tesztfuttatás végleges állapotát két alállapottal együtt. Az első alállapot azt jelzi, hogy a tesztfuttatás végrehajtása a várt módon fejeződött-e be. A második alállapot azt jelzi, hogy teljesülnek-e a teszthez meghatározott teljesítménykritériumok.

A tesztfuttatás végrehajtása után a tesztfuttatás az alábbi terminálállapotok egyikében lesz:

Állam Alállapot 1 Alállapot 2 Description
Passed Run completed Test criteria validated A tesztfuttatás a konfigurált módon lett végrehajtva. A tesztfuttatáshoz meghatározott tesztelési feltételek a küszöbértékeken belül vannak. Ez az állapot azt jelzi, hogy a tesztelt alkalmazás megfelel a teljesítménnyel kapcsolatos elvárásoknak.
Failed Run completed Test criteria not met A tesztfuttatás a konfigurált módon lett végrehajtva. A tesztfuttatáshoz meghatározott tesztelési feltételek túllépik a küszöbértékeket. Ez az állapot azt jelzi, hogy a tesztelt alkalmazás nem felelt meg a teljesítményre vonatkozó elvárásoknak.
Completed Run completed No test criteria A tesztfuttatás a konfigurált módon lett végrehajtva. A tesztfuttatáshoz nincs meghatározva tesztelési feltétel.
Error Run error Criteria not validated A tesztfuttatás hibát eredményezett, és nem hajtható végre a konfigurált módon. A tesztelési feltételek nem érvényesíthetők.
Stopped Run stopped Auto stop triggered A tesztfuttatás automatikusan le lett állítva a magas hibaarány miatt.
Stopped Run stopped Criteria not validated A felhasználó leállította a tesztfuttatást. A tesztelési feltételek nem értékelhetők ki.

A futtatás állapotán kívül fontos információkat is láthat a tesztfuttatásról, például a kezdési időpontról, a befejezési időpontról, az időtartamról, a motorpéldányokról, a virtuális felhasználókról (max.),a virtuális felhasználói órákról, a tesztfuttatás azonosítójáról és az alaptervről.

AI-elemzések

Ebben a szakaszban az AI-alapú, végrehajtható megállapításokat tekintheti meg, így gyorsan áttekintheti, hogy mi történt a tesztfuttatás során és az alkalmazás teljesítményével. A lehetséges szűk keresztmetszetekre vonatkozó részletes megállapításokat és az azonosított szűk keresztmetszetek megoldására vonatkozó javaslatokat is megtekintheti.

Képernyőkép az AI Insights szakaszról az eredmények irányítópultján.

A mesterséges intelligencián alapuló, végrehajtható elemzésekkel kapcsolatos további információkért tekintse meg a teszteredmények AI használatával történő elemzését ismertető témakört.

Összefoglaló statisztikák

Ez a szakasz áttekintést nyújt az alkalmazás teljesítményéről a terhelésteszt során. Látható

  • Az elküldött kérelmek teljes száma
  • A terhelési teszt időtartama
  • 90. percentilis válaszidő
  • Hiba százalékos aránya
  • Átviteli sebesség.

Ha alapkonfigurációként konfigurált egy tesztfuttatást, az alapkonfigurációs futtatás metrikáival is összehasonlíthatja ezeket a metrikákat.

Képernyőkép az eredmények irányítópultjának összefoglaló statisztikák szakaszáról.

Ha a tesztforgatókönyv több kérést vagy mintavevőt is tartalmaz, az összefoglaló statisztikákat mintavevői szinten tekintheti meg a Sampler-statisztikák alatt. Igény szerint kiválaszthatja a megfelelő válaszidő-összesítést.

Képernyőkép a mintavevők statisztikai szakaszáról az eredmények irányítópultján.

A többrégiós terheléses tesztek esetében megtekintheti a teljesítménymetrikák régiók közötti összehasonlítását, és könnyen megtalálhatja a jobb teljesítményt nyújtó régiókat és a nem megfelelő régiókat.

Képernyőkép a régiók összehasonlítási szakaszáról az eredmények irányítópultján.

Tesztelési feltételek

Ha hibafeltételeket határozott meg a tesztfuttatáshoz, ebben a szakaszban megtekintheti a tesztfeltételek kiértékelésének eredményeit.

Az egyes meghatározott tesztfeltételek esetében megjelenik egy kártya, amely a következőt jeleníti meg:

  • A teljesítménymetrika, például a válaszidő, a hiba százalékos aránya stb.,
  • A küszöbérték definiálva
  • A tesztfuttatás során megfigyelt tényleges érték
  • A feltételek kiértékelésének eredménye.

Ha a hibafeltételek egy alkalmazásösszetevő metrikáján vannak meghatározva, az adott metrika Azure Monitor-gráfjának megtekintésére szolgáló hivatkozás is elérhető.

Képernyőkép a tesztfeltételek szakaszról az eredmények irányítópultján.

Ügyféloldali metrikák

Ez a szakasz grafikus képet nyújt arról, hogy az ügyféloldali teljesítménymetrikák, például a válaszidő, az átviteli sebesség és a hibák hogyan változnak a terheléstől a terhelési teszt időtartama alatt. Ezek a grafikonok élőben lesznek feltöltve, amikor a tesztfuttatás folyamatban van. Az élő grafikonok lehetővé teszik a terheléstesztek eredményeinek elemzését, amikor a tesztfuttatás folyamatban van. A gráfokat a tesztfuttatás befejezése után is elemezheti.

Az ügyféloldali metrikák egy-egy mintavevő vagy kérés szintjén, valamint összesített szinten érhetők el. A szűrőkkel szükség szerint szeletelheti és kockázhatja a metrikákat, és következtetéseket vonhat le a terhelésteszt során megfigyelt teljesítményről. Egy adott kérés 500 hibáját például a Kérések és a Hibatípus szűrőkkel tekintheti meg. Hasonlóképpen megtekintheti a maximális választ egy adott régióban a Régió és az Aggregációs szűrők használatával.

Képernyőkép az ügyféloldali metrikák szakaszról az eredmények irányítópultján.

Kiszolgálóoldali metrikák

Ha alkalmazásösszetevőket konfigurált a monitorozáshoz, ez a szakasz grafikus nézetet biztosít a kiválasztott alkalmazásösszetevők erőforrásmetrikáiról, például az Azure App Service-ről, az Azure Cosmos DB-ről stb. Ezeket a metrikákat az ügyféloldali metrikákkal korrelálva azonosíthatja a lehetséges szűk keresztmetszetű összetevőket.

Alapértelmezés szerint az Azure Load Testing megjeleníti azokat az erőforrásmetrikákat, amelyek a leginkább relevánsak az alkalmazás teljesítményének kiértékeléséhez. Egy App Service-csomag esetében például alapértelmezés szerint a processzor és a memória százalékos metrikái jelennek meg. A választott metrikákat és összesítéseket a "Kiszolgálóoldali metrikák konfigurálása" lehetőség kiválasztásával is kiválaszthatja.

Képernyőkép a kiszolgálóoldali metrikák szakaszról az eredmények irányítópultján.

Motorállapot-metrikák

Ebben a szakaszban a terhelésgeneráló motorok erőforrásmetrikáinak grafikus nézete látható:

  • Processzorhasználat (%)
  • Memória százalékos aránya
  • Hálózati bájtok másodpercenként
  • Virtuális felhasználók száma.

A tesztmotor-példányok erőforrásmetrikáit figyelve meggyőződhet arról, hogy a tesztmotor-példányok önmagukban ne legyenek teljesítmény szűk keresztmetszetek.

Képernyőkép a motorállapot-metrikák szakaszról az eredmények irányítópultján.

A motor állapotmetrikáiról további információt a motorpéldányok metrikáinak figyelése című témakörben talál.

Következő lépések