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:
Az Azure Portalon nyissa meg az Azure Load Testing-erőforrást.
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.
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.
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.
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.
Bármely zip-eszközzel kinyerheti a mappát, és hozzáférhet a letöltött fájlokhoz.
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:
Az Azure Portalon nyissa meg az Azure Load Testing-erőforrást.
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.
A tesztfuttatások listájában válassza ki a tesztfuttatást.
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.
A Tesztfuttatás részletei panelen válassza az Összetevők másolása lehetőséget.
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.
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.
Kapcsolódó tartalom
- További információ a sikertelen terheléses tesztek diagnosztizálásáról.
- További információ a több teszt eredményének összehasonlításáról.
- További információ az automatizált teljesítménytesztelés konfigurálásáról az Azure Pipelinesban.