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

Ebben a cikkben megtudhatja, hogyan exportálhatja az Azure Load Testing teszteredményeit. 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.

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 elérése és letöltése

A terhelésteszt-futtatás befejeződése után az Azure Portalon vagy a CI/CD-munkafolyamat összetevőjeként elérheti és letöltheti a terheléses teszt eredményeit.

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.

Egy tesztfuttatás teszteredményeinek 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.

    Screenshot that shows the list of tests for an Azure Load Testing resource.

    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.

      Screenshot that shows how to download the results file for a load test run.

      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.

    • A Tesztfuttatás részletei panelen válassza a Letöltés, majd az Eredmények lehetőséget.

      Screenshot that shows how to download the test results from the 'Test run details' pane.

  4. Bármilyen zip-eszközzel kinyerheti a mappát, és hozzáférhet a teszteredményekhez.

    Screenshot that shows the test results zip file in the downloads list.

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

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 Azure-alkalmazás Elemzések.

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 Elemzések számára:

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

A Azure-alkalmazás Elemzések háttérfigyelő használatának teljes példáját letöltheti.

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.

    Screenshot that shows the list of tests for an Azure Load Testing resource.

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

    Screenshot that shows the list of test runs for a test in an Azure Load Testing resource.

    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.

    Screenshot that shows how to copy the test artifacts from the 'Test run details' pane.

    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.