Snabbstart: Automatisera ett befintligt belastningstest med CI/CD

I den här artikeln får du lära dig hur du automatiserar ett befintligt belastningstest genom att skapa en CI/CD-pipeline i Azure Pipelines. Välj ditt test i Azure Load Testing och konfigurera direkt en pipeline i Azure DevOps som utlöser belastningstestet med varje källkodsincheckning. Automatisera belastningstester med CI/CD för att kontinuerligt verifiera programmets prestanda och stabilitet under belastning.

Om du vill automatisera belastningstestet med GitHub Actions kan du lära dig hur du manuellt konfigurerar en CI/CD-pipeline för Azure Load Testing.

Förutsättningar

Konfigurera en CI/CD-pipeline

I det här avsnittet skapar du en CI/CD-pipeline i Azure Pipelines för att köra ett befintligt belastningstest. Testfilerna som JMeter-skriptet och testkonfigurationen YAML kommer att checkas in på lagringsplatsen.

  1. I Azure-portalen går du till din Azure-belastningstestningsresurs.

  2. I den vänstra rutan väljer du Tester för att visa listan över tester.

  3. Markera ett test i listan genom att markera kryssrutan och välj sedan Konfigurera CI/CD.

    Screenshot that shows the list of tests in Azure portal.

  4. Ange följande information för att skapa en CI/CD-pipelinedefinition:

    Inställning Värde
    Organisation Välj den Azure DevOps-organisation där du vill köra pipelinen från.
    Projekt Välj projektet från den organisation som valts ovan.
    Lagringsplats Välj den källkodslagringsplats som du vill lagra och köra Azure-pipelinen från.
    Gren Välj grenen på den valda lagringsplatsen.
    Mapp för lagringsplatsgren (Valfritt) Ange namnet på lagringsplatsens grenmapp som du vill checka in. Om den är tom används rotmappen.
    Åsidosätta befintliga filer Kontrollera den här inställningen.
    Tjänstanslutning Välj Skapa ny för att skapa en ny tjänstanslutning så att Azure Pipelines kan ansluta till belastningstestningsresursen.

    Om du redan har en tjänstanslutning med rollen Load Test Contributor på resursen väljer du Välj befintlig och väljer tjänstanslutningen i listrutan.

    Screenshot that shows the settings to be configured to set up a CI/CD pipeline.

    Viktigt!

    Om du får ett fel när du skapar en PAT-token, eller om du inte ser några lagringsplatser, måste du ansluta din Azure DevOps-organisation till Microsoft Entra-ID. Kontrollera att katalogen i Azure DevOps matchar den katalog som du använder för Azure Load Testing. När du har anslutit till Microsoft Entra-ID stänger och öppnar du webbläsarfönstret igen.

  5. Välj Skapa pipeline för att börja skapa pipelinedefinitionen.

    Azure Load Testing utför följande steg för att konfigurera CI/CD-pipelinen:

    • Skapa en ny tjänstanslutning av typen Azure Resource Manager i Azure DevOps-projektet. Tjänstens huvudnamn tilldelas automatiskt rollen Load Test Contributor för Azure-belastningstestresursen.

    • Checka in JMeter-skriptet och testkonfigurationen YAML till källkodslagringsplatsen.

    • Skapa en pipelinedefinition som anropar Azure-belastningstestningsresursen och kör belastningstestet.

  6. När pipelinen har skapats får du ett meddelande i Azure-portalen med en länk till pipelinen.

  7. Du kan också öppna pipelinedefinitionen och ändra pipelinestegen eller ändra när pipelinen utlöses.

Nu har du en CI/CD-pipeline i Azure Pipelines som anropar belastningstestet när pipelinen utlöses. Som standard utlöses pipelinen när du skickar en uppdatering till den valda grenen.

Screenshot that shows the Azure pipeline in Azure DevOps that was generated by Azure Load Testing.

Bevilja behörighet till tjänstanslutning

När du kör CI/CD-pipelinen för första gången måste du ge pipelinen behörighet att komma åt tjänstanslutningen och starta belastningstestet.

  1. Logga in på din Azure DevOps-organisation (https://dev.azure.com/<your-organization>) och välj ditt projekt.

    <your-organization> Ersätt textplatshållaren med projektidentifieraren.

  2. Välj Pipelines i det vänstra navigeringsfältet och välj sedan din pipeline.

    Observera att statusen för pipelinekörningen är Väntande.

  3. Välj den väntande pipelinekörningen och välj sedan Visa.

    Ett aviseringsmeddelande visas om att pipelinen behöver behörighet att komma åt belastningstestresursen.

    Screenshot that shows the alert message that the Azure pipeline run needs permission to access a resource.

  4. Välj Tillåt och välj sedan Tillåt igen i bekräftelsefönstret.

    Screenshot that shows the grant permission window in Azure Pipelines to grant access to the service connection for running a load test.

CI/CD-pipelinekörningen startar nu och kommer åt Azure-belastningstestningsresursen för att köra testet.

Visa belastningstestresultat i CI/CD

Du kan visa resultatet av belastningstestsammanfattningen direkt i CI/CD-utdataloggen.

Screenshot that shows the Azure Pipelines output log information, highlighting the load testing results.

Den genererade CI/CD-pipelinen publicerar belastningstestresultatet som en pipelineartefakt. Du kan ladda ned dessa resultat som en CSV-fil för ytterligare rapportering.

Screenshot that shows the artifacts page for pipeline run in Azure Pipelines, highlighting the load test results zip file.

Nästa steg

Du har konfigurerat en CI/CD-pipeline i Azure Pipelines för ett befintligt belastningstest.