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


Teszteredmények exportálása az Azure Load Testingből külső eszközökben való használatra

Ebből a cikkből megtudhatja, hogyan exportálhatja az Azure Load Testing teszteredményeit és jelentéseit. Az eredményeket az Azure Portalon, a CI/CD-munkafolyamat összetevőjeként, a JMeterben egy háttérfigyelő használatával vagy egy Azure Storage-fiókból másolva töltheti le. Ezeket az eredményeket külső eszközökben való jelentéskészítéshez vagy a tesztelési hibák diagnosztizálásához használhatja. Az Azure Load Testing vesszővel tagolt (CSV) fájlformátumban hozza létre a teszteredményeket, és a terheléses teszthez tartozó alkalmazáskérések részleteit adja meg.

A teszteredményekkel a terheléses teszt során előforduló hibákat is diagnosztizálhatja. A responseCode mezők további responseMessage információt nyújtanak a sikertelen kérelmekről. A hibák vizsgálatáról további információt a sikertelen terheléses tesztek diagnosztizálása című témakörben talál.

Az Apache JMeter-irányítópultot a CSV-naplófájlból hozhatja létre az itt ismertetett lépéseket követve.

Az Azure Load Testing Result irányítópultját is letöltheti HTML-jelentésként offline megtekintéshez és együttműködéshez.

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 Load Testing-erőforrás, amely egy befejezett tesztfuttatással rendelkezik. Ha Azure Load Testing-erőforrást kell létrehoznia, tekintse meg a terhelésteszt létrehozását és futtatását.

Teszteredmények fájlformátuma

Az Azure Load Testing minden tesztmotor-példányhoz létrehoz egy teszteredmények CSV-fájlt. Megtudhatja, hogyan skálázhatja fel a terheléstesztet.

Az Azure Load Testing az Apache JMeter CSV-naplóformátumot használja. A különböző mezőkkel kapcsolatos további információkért tekintse meg a JMeter-szószedetet az Apache JMeter dokumentációjában.

A terhelésteszt futtatásához szükséges alkalmazáskérések részleteit a teszteredmények fájljában találja. A következő kódrészlet egy mintateszt eredményét mutatja be:

timeStamp,elapsed,label,responseCode,responseMessage,threadName,dataType,success,failureMessage,bytes,sentBytes,grpThreads,allThreads,URL,Latency,IdleTime,Connect
1676040230680,104,Homepage,200,OK,172.18.33.7-Thread Group 1-5,text,true,,1607,133,5,5,https://www.example.com/,104,0,100
1676040230681,101,Homepage,200,OK,172.18.33.7-Thread Group 1-3,text,true,,1591,133,5,5,https://www.example.com/,101,0,93
1676040230680,101,Homepage,200,OK,172.18.33.7-Thread Group 1-1,text,true,,1591,133,5,5,https://www.example.com/,98,0,94

A terhelésteszt eredményeinek és jelentésének elérése és letöltése

A terhelésteszt futtatása után az Azure Portalon vagy a CI/CD-munkafolyamat összetevőjeként elérheti és letöltheti a terhelési teszt eredményeit és a HTML-jelentést.

Fontos

45-nél több motorpéldányt vagy 3 órásnál hosszabb tesztfuttatási időtartamot tartalmazó terheléses tesztek esetén az eredményfájl nem tölthető le. Konfigurálhatja a JMeter háttérfigyelőt, hogy exportálja az eredményeket egy tetszőleges adattárba, vagy másolja az eredményeket egy tárfióktárolóból. A 30-nál nagyobb mintavevőkkel végzett tesztek esetében a letöltött HTML-jelentés csak az összes mintavevőn összesített adatok grafikonjait tartalmazza. A grafikonok nem jelenítik meg a mintaalapú adatokat. Emellett a letöltött jelentés nem támogatja a kiszolgálóoldali metrikáknak megfelelő grafikonokat.

A teszteredmények és a tesztfuttatás html-jelentésének letöltése 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 tesztek listájának megtekintéséhez, majd válassza ki a tesztet.

    Képernyőkép egy Azure Load Testing-erőforrás tesztlistájáról.

    Tipp.

    A listában megjelenítendő tesztek számának korlátozásához használja a keresőmezőt és az Időtartomány szűrőt.

  3. A teszteredmény-fájlt kétféleképpen töltheti le tömörített mappaként:

    • Válassza ki a három pontot (...) a terheléstesztelés mellett, amellyel dolgozik, majd válassza az Eredményfájl letöltése lehetőséget.

      Képernyőkép a terhelésteszt-futtatás eredményfájljának letöltéséről.

      Feljegyzés

      A terheléses tesztfuttatásnak kész, leállítva vagy sikertelen állapotúnak kell lennie ahhoz, hogy az eredményfájl letölthető legyen.

    • Válassza a Letöltés lehetőséget a Tesztfuttatás részletei panelen. Az eredmények letöltéséhez válassza az Eredmények lehetőséget. A HTML-jelentés letöltéséhez válassza a Jelentés lehetőséget.

      Képernyőkép arról, hogyan töltheti le a teszteredményeket a

  4. Bármely zip-eszközzel kinyerheti a mappát, és hozzáférhet a letöltött fájlokhoz.

    Képernyőkép a letöltések listájában található teszteredmények zip-fájlról.

    Az eredmények mappa minden tesztmotorhoz külön CSV-fájlt tartalmaz, és tartalmazza a tesztmotor által a terhelésteszt során végrehajtott kérelmek részleteit.

    A jelentésmappa egy HTML-fájlt tartalmaz, amely összegzést nyújt a tesztfuttatásról, valamint a teljesítménymetrikák gráfjait az offline megtekintéshez és az együttműködéshez.

Teszteredmények exportálása JMeter háttérfigyelőkkel

JMeter háttérfigyelővel exportálhatja a teszteredményeket olyan adatbázisokba, mint az InfluxDB, a MySQL vagy a monitorozási eszközök, például a Azure-alkalmazás Insights.

Használhatja az alapértelmezett JMeter háttérfigyelőket, a jmeter-plugins.org háttérfigyelőit vagy egy egyéni háttérfigyelőt Java-archívumfájl (JAR) formájában.

Az alábbi kódrészlet egy JMeter-fájlban (JMX) szemléltet egy példát arra, hogyan használhatja a háttérfigyelőt a Azure-alkalmazás Insightshoz:

<BackendListener guiclass="BackendListenerGui" testclass="BackendListener" testname="Backend Listener" enabled="true">
  <elementProp name="arguments" elementType="Arguments" guiclass="ArgumentsPanel" testclass="Arguments" enabled="true">
    <collectionProp name="Arguments.arguments">
      <elementProp name="testName" elementType="Argument">
        <stringProp name="Argument.name">testName</stringProp>
        <stringProp name="Argument.value">jmeter</stringProp>
        <stringProp name="Argument.metadata">=</stringProp>
      </elementProp>
      <elementProp name="connectionString" elementType="Argument">
        <stringProp name="Argument.name">connectionString</stringProp>
        <stringProp name="Argument.value">Enter your AppInsights connection string</stringProp>
        <stringProp name="Argument.metadata">=</stringProp>
      </elementProp>
      <elementProp name="liveMetrics" elementType="Argument">
        <stringProp name="Argument.name">liveMetrics</stringProp>
        <stringProp name="Argument.value">true</stringProp>
        <stringProp name="Argument.metadata">=</stringProp>
      </elementProp>
      <elementProp name="samplersList" elementType="Argument">
        <stringProp name="Argument.name">samplersList</stringProp>
        <stringProp name="Argument.value"></stringProp>
        <stringProp name="Argument.metadata">=</stringProp>
      </elementProp>
      <elementProp name="useRegexForSamplerList" elementType="Argument">
        <stringProp name="Argument.name">useRegexForSamplerList</stringProp>
        <stringProp name="Argument.value">false</stringProp>
        <stringProp name="Argument.metadata">=</stringProp>
      </elementProp>
      <elementProp name="logResponseData" elementType="Argument">
        <stringProp name="Argument.name">logResponseData</stringProp>
        <stringProp name="Argument.value">OnFailure</stringProp>
        <stringProp name="Argument.metadata">=</stringProp>
      </elementProp>
      <elementProp name="logSampleData" elementType="Argument">
        <stringProp name="Argument.name">logSampleData</stringProp>
        <stringProp name="Argument.value">OnFailure</stringProp>
        <stringProp name="Argument.metadata">=</stringProp>
      </elementProp>
    </collectionProp>
  </elementProp>
  <stringProp name="classname">io.github.adrianmo.jmeter.backendlistener.azure.AzureBackendClient</stringProp>
</BackendListener>

Letöltheti a Azure-alkalmazás Insights háttérfigyelőjének teljes példáját.

Tesztösszetevők másolása tárfióktárolóból

Fontos

A tesztösszetevők tárfiók tárolóból való másolása csak 45-nél több motorpéldánysal vagy három óránál hosszabb tesztfuttatási időtartammal rendelkező terheléses tesztekhez engedélyezett.

A teszteredmények és a tesztfuttatás naplófájljainak másolása egy tárfiókból 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 tesztek listájának megtekintéséhez, majd válassza ki a tesztet.

    Képernyőkép egy Azure Load Testing-erőforrás tesztlistájáról.

  3. A tesztfuttatások listájában válassza ki a tesztfuttatást.

    Képernyőkép egy Azure Load Testing-erőforrás tesztfuttatásainak listájáról.

    Tipp.

    A listában megjelenítendő tesztek számának korlátozásához használja a keresőmezőt és az Időtartomány szűrőt.

  4. A Tesztfuttatás részletei panelen válassza az Összetevők másolása lehetőséget.

    Képernyőkép a tesztösszetevők másolásáról a

    Feljegyzés

    A terheléses tesztfuttatásnak kész, leállítva vagy sikertelen állapotban kell lennie ahhoz, hogy az eredményfájl letölthető legyen.

  5. Másolja ki a tárfióktároló SAS-URL-címét.

    Az Azure Storage Explorerben vagy az AzCopyban található SAS-URL-cím használatával átmásolhatja az eredmények CSV-fájljait és a tesztfuttatás naplófájljait a tárfiókba.

    Az SAS URL-cím a létrehozástól számítva 60 percig érvényes. Ha az URL-cím lejár, válassza az Összetevők másolása lehetőséget egy új SAS-URL létrehozásához.