Dela via


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

    Skärmbild som visar listan över tester i 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.

    Skärmbild som visar de inställningar som ska konfigureras för att konfigurera en 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 Portal 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.

Skärmbild som visar Azure-pipelinen i Azure DevOps som genererades av 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.

    Skärmbild som visar aviseringsmeddelandet om att Azure-pipelinekörningen behöver behörighet att komma åt en resurs.

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

    Skärmbild som visar fönstret bevilja behörighet i Azure Pipelines för att bevilja åtkomst till tjänstanslutningen för att köra ett belastningstest.

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.

Skärmbild som visar information om Azure Pipelines-utdataloggen som visar resultatet av belastningstestningen.

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

Skärmbild som visar artefaktsidan för pipelinekörning i Azure Pipelines, som markerar zip-filen för belastningstestresultat.

Nästa steg

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