Export výsledků testů ze služby Azure Load Testing pro použití v nástrojích třetích stran
Článek
V tomto článku se dozvíte, jak exportovat výsledky a sestavy testů zátěžového testování Azure. Výsledky si můžete stáhnout pomocí webu Azure Portal, jako artefaktu v pracovním postupu CI/CD, v JMeteru pomocí back-endového naslouchacího procesu nebo zkopírováním výsledků z účtu úložiště Azure. Tyto výsledky můžete použít k vytváření sestav v nástrojích třetích stran nebo při diagnostice selhání testů. Azure Load Testing vygeneruje výsledky testu ve formátu souboru s hodnotami oddělenými čárkami (CSV) a poskytuje podrobnosti o jednotlivých žádostech o aplikaci pro zátěžový test.
Výsledky testů můžete také použít k diagnostice chyb během zátěžového testu. Pole responseCode poskytují responseMessage další informace o neúspěšných požadavcích. Další informace o zkoumání chyb najdete v tématu Diagnostika neúspěšných zátěžových testů.
Řídicí panel Apache JMeter můžete vygenerovat ze souboru protokolu CSV podle zde uvedených kroků.
Řídicí panel výsledků zátěžového testování Azure si také můžete stáhnout jako sestavu HTML pro offline zobrazení a spolupráci.
Požadavky
Účet Azure s aktivním předplatným. Pokud ještě nemáte předplatné Azure, vytvořte si napřed bezplatný účet.
Prostředek zátěžového testování Azure, který má dokončené testovací spuštění. Pokud potřebujete vytvořit prostředek azure Load Testing, přečtěte si téma Vytvoření a spuštění zátěžového testu.
Formát souboru výsledků testů
Azure Load Testing vygeneruje soubor CSV výsledků testů pro každou instanci testovacího modulu. Zjistěte, jak můžete škálovat zátěžový test.
Azure Load Testing používá formát protokolu CSV Apache JMeter. Další informace o různýchpolích
Podrobnosti o jednotlivých žádostech aplikace o spuštění zátěžového testu najdete v souboru výsledků testu. Následující fragment kódu ukazuje výsledek ukázkového testu:
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
Přístup k výsledkům a sestavě zátěžového testu a jejich stažení
Po dokončení zátěžového testu můžete získat přístup k výsledkům zátěžového testu a sestavě HTML prostřednictvím webu Azure Portal nebo jako artefakt v pracovním postupu CI/CD.
Důležité
Pro zátěžové testy s více než 45 instancemi modulu nebo delší než 3hodinová doba trvání testovacího běhu není soubor výsledků k dispozici ke stažení. Naslouchací proces back-endu JMeter můžete nakonfigurovat tak, aby výsledky exportovali do úložiště dat podle vašeho výběru nebo zkopírovali výsledky z kontejneru účtu úložiště.
U testů s vzorkovníky většími než 30 bude stažená sestava HTML obsahovat pouze grafy pro data agregovaná ve všech vzorkovníkech. Grafy nebudou zobrazovat vzorková data. Stažená sestava navíc nepodporuje grafy odpovídající metrikám na straně serveru.
Stažení výsledků testu a sestavy HTML pro testovací běh na webu Azure Portal:
Na webu Azure Portal přejděte k prostředku azure Load Testing.
V levém podokně vyberte Testy , abyste zobrazili seznam testů a pak ho vybrali.
Tip
Pokud chcete omezit počet testů, které se mají zobrazit v seznamu, můžete použít vyhledávací pole a filtr časového rozsahu.
Soubor výsledků testu si můžete stáhnout jako komprimovanou složku jedním ze dvou způsobů:
Vyberte tři tečky (...) vedle spuštění zátěžového testu, se kterým pracujete, a pak vyberte Stáhnout soubor výsledků.
Poznámka
Spuštění zátěžového testu musí mít stav Hotovo, Zastaveno nebo Neúspěšné , aby byl soubor výsledků k dispozici ke stažení.
V podokně podrobností o testovacím spuštění vyberte Možnost Stáhnout. Pokud si chcete výsledky stáhnout, vyberte Výsledky. Pokud chcete stáhnout sestavu HTML, vyberte Možnost Sestava.
Ke extrahování složky a přístupu ke staženým souborům můžete použít libovolný nástroj ZIP.
Složka výsledků obsahuje samostatný soubor CSV pro každý testovací modul a obsahuje podrobnosti o požadavcích, které testovací modul spustil během zátěžového testu.
Složka sestavy obsahuje soubor HTML, který poskytuje souhrn testovacího spuštění a grafů metrik výkonu pro offline zobrazení a spolupráci.
Když spustíte zátěžový test jako součást kanálu CI/CD, Azure Load Testing vygeneruje výsledky testů a sestavy. Pomocí těchto kroků publikujte tyto výsledky testů a připojte je ke spuštění kanálu CI/CD:
Přejděte do úložiště GitHub a vyberte Kód.
V okně Kód vyberte soubor YAML pracovního postupu GitHub Actions ve .github/workflow složce.
Upravte soubor pracovního postupu a přidejte actions/upload-artifact akci za azure/load-testing akci v souboru pracovního postupu.
Azure Load Testing umístí výsledky testu a sestavu HTML do loadTest složky pracovního prostoru GitHub Actions.
Po dokončení pracovního postupu GitHub Actions můžete vybrat složku loadTestResults z oddílu Artefakty na stránce Souhrn spuštění pracovního postupu.
Když spustíte zátěžový test jako součást kanálu CI/CD, Azure Load Testing vygeneruje soubor výsledků testu. Pomocí těchto kroků publikujte tyto výsledky testů a připojte je ke spuštění kanálu CI/CD:
V projektu Azure DevOps vyberte kanály v levém navigačním panelu a v seznamu vyberte svůj kanál.
Na stránce podrobností kanálu vyberte Upravit a upravte definici pracovního postupu.
Upravte soubor pracovního postupu a přidejte publish úkol za AzureLoadTest úkol v souboru pracovního postupu.
Azure Load Testing umístí výsledky testu a sestavu HTML do loadTest složky výchozího pracovního adresáře Azure Pipelines.
Po dokončení pracovního postupu Azure Pipelines můžete vybrat výsledky testů v části Fáze na stránce Souhrn spuštění pracovního postupu.
Výsledky testu a sestavu můžete najít a stáhnout ve složce Výsledky .
Export výsledků testu pomocí back-endových naslouchacích procesů JMeter
Back-endový naslouchací proces JMeter můžete použít k exportu výsledků testů do databází, jako je InfluxDB, MySQL nebo monitorovací nástroje, jako je Aplikace Azure lication Insights.
Můžete použít výchozí naslouchací procesy back-endu JMeter, naslouchací procesy back-endu z jmeter-plugins.org nebo vlastní back-endový naslouchací proces ve formě souboru archivu Java (JAR).
Následující fragment kódu ukazuje příklad použití back-endového naslouchacího procesu pro Aplikace Azure lication Insights v souboru JMeter (JMX):
Kopírování testovacích artefaktů z kontejneru účtu úložiště
Důležité
Kopírování testovacích artefaktů z kontejneru účtu úložiště je povolené pouze pro zátěžové testy s více než 45 instancemi modulu nebo dobou trvání testovacího běhu delší než tři hodiny.
Pokud chcete zkopírovat výsledky testů a soubory protokolů pro testovací spuštění z účtu úložiště, na webu Azure Portal:
Na webu Azure Portal přejděte k prostředku azure Load Testing.
V levém podokně vyberte Testy , abyste zobrazili seznam testů a pak ho vybrali.
V seznamu testovacích běhů vyberte testovací běh.
Tip
Pokud chcete omezit počet testů, které se mají zobrazit v seznamu, můžete použít vyhledávací pole a filtr časového rozsahu.
V podokně podrobností o testovacím spuštění vyberte Kopírovat artefakty.
Poznámka
Spuštění zátěžového testu musí být ve stavu Hotovo, Zastaveno nebo Neúspěšné , aby byl soubor výsledků dostupný ke stažení.
Zkopírujte adresu URL SAS kontejneru účtu úložiště.
Pomocí adresy URL SAS v Průzkumník služby Azure Storage nebo AzCopy můžete zkopírovat soubory CSV výsledků a soubory protokolu pro testovací spuštění do účtu úložiště.
Adresa URL SAS je platná 60 minut od okamžiku, kdy se vygeneruje. Pokud platnost adresy URL vyprší, vyberte Kopírovat artefakty a vygenerujte novou adresu URL SAS.
Demonstrate understanding of common data engineering tasks to implement and manage data engineering workloads on Microsoft Azure, using a number of Azure services.