Ruční konfigurace pracovního postupu CI/CD pro spouštění zátěžových testů

Zátěžový test ve službě Azure Load Testing můžete automatizovat vytvořením kanálu CI/CD. V tomto článku se dozvíte, jak ručně nakonfigurovat GitHub Actions, Azure Pipelines nebo jiné nástroje CI pro vyvolání existujícího testu ve službě Azure Load Testing. Automatizujte zátěžový test, abyste nepřetržitě ověřili výkon a stabilitu vaší aplikace při zatížení.

Přidání existujícího zátěžového testu do kanálu CI/CD:

  • Nakonfigurujte ověřování služby, aby se nástroj CI mohl připojit k vašemu prostředku zátěžového testování Azure.
  • Přidejte do úložiště vstupní soubory zátěžového testu, například testovací skript JMeter a konfiguraci YAML zátěžového testu.
  • Aktualizujte definici kanálu CI/CD tak, aby vyvolala zátěžové testování Azure.

Požadavky

  • Organizace a projekt Azure DevOps Pokud nemáte organizaci Azure DevOps, můžete si ji zdarma vytvořit. Pokud potřebujete pomoc se zahájením práce se službou Azure Pipelines, přečtěte si téma Vytvoření prvního kanálu.

Konfigurace ověřování služby

Pokud chcete spustit zátěžový test v pracovním postupu CI/CD, musíte udělit oprávnění pracovnímu postupu CI/CD pro přístup k vašemu prostředku zátěžového testování. Vytvořte instanční objekt pro pracovní postup CI/CD a přiřaďte roli Přispěvatel zátěžového testu Azure RBAC.

Vytvoření připojení služby v Azure Pipelines

V Azure Pipelines vytvoříte v projektu Azure DevOps připojení služby pro přístup k prostředkům ve vašem předplatném Azure. Při vytváření připojení služby vytvoří Azure DevOps objekt instančního objektu Microsoft Entra.

  1. Přihlaste se ke své organizaci Azure DevOps (https://dev.azure.com/<your-organization>) a vyberte svůj projekt.

    <your-organization> Zástupný text nahraďte identifikátorem projektu.

  2. Vyberte Připojení> služby Projectu>+ Připojení k nové službě.

  3. V podokně Připojení k nové službě vyberte Azure Resource Manager a pak vyberte Další.

  4. Vyberte metodu ověřování instančního objektu (automatické) a pak vyberte Další.

  5. Zadejte podrobnosti o připojení služby a pak výběrem možnosti Uložit vytvořte připojení služby.

    Pole Hodnota
    Úroveň oboru Předplatné
    Předplatné Vyberte předplatné Azure, které hostuje váš prostředek zátěžového testování.
    Skupina prostředků Vyberte skupinu prostředků, která obsahuje váš prostředek zátěžového testování.
    Název připojení služby Zadejte jedinečný název připojení služby.
    Udělení oprávnění k přístupu všem kanálům Zaškrtnuto.
  6. V seznamu připojení služeb vyberte připojení, které jste vytvořili dříve, a pak vyberte Spravovat instanční objekt.

    Screenshot that shows selections for managing a service principal.

    Azure Portal se otevře na samostatné kartě prohlížeče a zobrazí podrobnosti instančního objektu.

  7. Na webu Azure Portal zkopírujte hodnotu zobrazovaného názvu .

    Tuto hodnotu použijete v dalším kroku k udělení oprávnění pro spouštění zátěžových testů instančnímu objektu.

Udělení přístupu k zátěžovým testováním Azure

Azure Load Testing pomocí Azure RBAC uděluje oprávnění k provádění konkrétních aktivit u vašeho prostředku zátěžového testování. Pokud chcete spustit zátěžový test z kanálu CI/CD, udělíte roli Přispěvatel zátěžového testu instančnímu objektu.

  1. Na webu Azure Portal přejděte k prostředku azure Load Testing.

  2. Vyberte Řízení přístupu (IAM)>Přidat>přiřazení role.

  3. Na kartě Role vyberte Přispěvatel zátěžového testu v seznamu rolí funkcí úloh.

    Screenshot that shows the list of roles in the Add role assignment page in the Azure portal, highlighting the Load Test Contributor role.

  4. Na kartě Členové vyberte Vybrat členy a pak pomocí zobrazovaného názvu, který jste zkopírovali dříve, vyhledejte instanční objekt.

  5. Vyberte instanční objekt a pak vyberte Vybrat.

  6. Na kartě Revize a přiřazení vyberte Zkontrolovat a přiřadit a přidejte přiřazení role.

K přístupu k prostředku zátěžového testování Azure teď můžete použít připojení služby v definici pracovního postupu Azure Pipelines.

Přidání souborů zátěžového testu do úložiště

Pokud chcete spustit zátěžový test s Využitím zátěžového testování Azure v pracovním postupu CI/CD, musíte do úložiště správy zdrojového kódu přidat všechny vstupní soubory zátěžového testu.

Pokud nemáte existující zátěžový test, přidejte do úložiště zdrojového kódu následující soubory:

  • Soubor YAML konfigurace zátěžového testu. Zjistěte, jak vytvořit soubor YAML konfigurace zátěžového testu.
  • Soubor testovacího plánu. Pro testy založené na JMeter přidejte testovací skript JMeter (JMX soubor). Pro testy založené na adrese URL přidejte soubor JSON požadavků.
  • Všechny soubory vlastností uživatele JMeter.
  • Všechny vstupní datové soubory, které váš testovací plán používá. Například datové soubory CSV.

Pokud máte existující zátěžový test, můžete si stáhnout nastavení konfigurace a všechny vstupní soubory přímo z webu Azure Portal. Pomocí následujících kroků stáhněte vstupní soubory pro stávající zátěžové testování na webu Azure Portal:

  1. Na webu Azure Portal přejděte k prostředku azure Load Testing.

  2. V levém podokně vyberte Testy , abyste zobrazili seznam zátěžových testů a pak ho vybrali.

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

  3. Vyberte tři tečky (...) vedle testovacího spuštění, se kterým pracujete, a pak vyberte Stáhnout vstupní soubor.

    Prohlížeč stáhne zazipovanou složku, která obsahuje vstupní soubory zátěžového testu.

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

  4. Pomocí libovolného nástroje ZIP extrahujte vstupní soubory.

    Složka obsahuje následující soubory:

    • config.yaml: konfigurační soubor YAML zátěžového testu. Na tento soubor odkazujete v definici pracovního postupu CI/CD.
    • .jmx: testovací skript JMeter
    • Všechny další vstupní soubory, například soubory CSV nebo soubory vlastností uživatele potřebné ke spuštění zátěžového testu.
  5. Potvrďte všechny extrahované vstupní soubory do úložiště správy zdrojového kódu.

    Použijte úložiště zdrojového kódu, ve kterém konfigurujete kanál CI/CD.

Aktualizace definice pracovního postupu CI/CD

Azure Load Testing podporuje GitHub Actions i Azure Pipelines pro spouštění zátěžových testů.

Instalace rozšíření Azure Load Testing pro Azure DevOps

K vytvoření a spuštění zátěžového testu se v definici pracovního postupu Azure Pipelines používá rozšíření úlohy Zátěžové testování Azure z Azure DevOps Marketplace.

  1. Otevřete rozšíření úlohy Zátěžové testování Azure v Azure DevOps Marketplace a vyberte Získat zdarma.

  2. Vyberte svoji organizaci Azure DevOps a pak vyberte Nainstalovat a nainstalujte rozšíření.

    Pokud nemáte oprávnění správce pro vybranou organizaci Azure DevOps, vyberte Požádat správce o instalaci rozšíření.

Aktualizace pracovního postupu Azure Pipelines

Aktualizujte pracovní postup Azure Pipelines tak, aby se spustil zátěžový test pro prostředek zátěžového testování Azure.

  1. Přihlaste se ke své organizaci Azure DevOps (https://dev.azure.com/<your-organization>) a vyberte svůj projekt.

  2. V levém navigačním panelu vyberte Kanály , vyberte kanál a pak vyberte Upravit a upravte definici pracovního postupu.

    Případně vyberte Vytvořit kanál a vytvořte nový kanál v Azure Pipelines.

  3. AzureLoadTest Pomocí úlohy spusťte zátěžový test.

    Zadejte konfigurační soubor zátěžového testu, který jste vyexportovali dříve ve loadTestConfigFile vlastnosti.

    <load-testing-resource> Zástupné symboly a <load-testing-resource-group> text nahraďte názvem vašeho prostředku zátěžového testování Azure a skupiny prostředků.

        - task: AzureLoadTest@1
          inputs:
            azureSubscription: $(serviceConnection)
            loadTestConfigFile: 'config.yaml'
            loadTestResource: <load-testing-resource>
            resourceGroup: <load-testing-resource-group>
    

    Volitelně můžete zátěžovým testům předat parametry nebo tajné kódy pomocí env vlastnosti.secrets

  4. publish Pomocí úlohy publikujte výsledky testu jako artefakty ve spuštění pracovního postupu Azure Pipelines.

        - publish: $(System.DefaultWorkingDirectory)/loadTest
          artifact: loadTestResults
    

Zobrazení výsledků zátěžového testu

Když spustíte zátěžový test z kanálu CI/CD, můžete zobrazit souhrnné výsledky přímo ve výstupním protokolu CI/CD. Pokud jste výsledky testu publikovali jako artefakt kanálu, můžete si také stáhnout soubor CSV pro další generování sestav.

Screenshot that shows the workflow logging information.

Vyčištění prostředků

Pokud nechcete používat žádné prostředky, které jste vytvořili, odstraňte je, abyste za ně nemuseli účtovat žádné další poplatky.

  1. Odebrání změn Azure Pipelines:

    1. Přihlaste se ke své organizaci Azure DevOps (https://dev.azure.com/<your-organization>) a vyberte svůj projekt.

      <your-organization> Zástupný text nahraďte identifikátorem projektu.

    2. Pokud jste vytvořili nový kanál:

      1. Vyberte Kanály a pak svůj kanál.

      2. Vyberte tři tečky a pak vyberte Odstranit.

        Screenshot that shows how to delete an Azure Pipelines definition.

      3. Zadejte název kanálu a pak vyberte Odstranit , abyste kanál odstranili.

    3. Pokud jste upravili existující definici pracovního postupu, vraťte změny pro spuštění zátěžového testu a uložte pracovní postup.

  2. Odeberte připojení služby:

    1. Vyberte připojení služby Projectu a>pak vyberte připojení služby.
    2. Výběrem možnosti Upravit>odstranit odeberete připojení služby.

Další kroky

V dalším článku se dozvíte, jak identifikovat regrese výkonu definováním kritérií selhání testu a porovnáním testovacích běhů.