Skapa en pipeline för kontinuerlig validering

Slutförd

Även om du kan köra belastningstester och kaosexperiment manuellt rekommenderar vi att du använder en automatiserad process. Det gör du genom att integrera båda valideringstesterna i dina CI/CD-pipelines (kontinuerlig integrering och kontinuerlig leverans) och automatiskt jämföra resultaten med fördefinierade baslinjer.

I den här lektionen får du lära dig hur du använder CI/CD-pipelines för att automatisera din kontinuerliga valideringsprocess.

Fördelar med att automatisera valideringstester

Den här tekniken sänker inträdesbarriären och ansträngningen som är associerad med den här aktiviteten. Utvecklare och driftpersonal kan använda den som en del av varje version eller större förändring, vilket förbättrar kvaliteten och konsekvensen för testkörningar.

Genom att köra belastningstest och kaosexperiment samtidigt kan du observera systemets beteende i en miljö som simulerar verklig trafik. Syftet är att förutsäga fel och inte bryta systemet.

När du kör belastningstesterna bör du överväga att justera baslinjerna för vissa situationer. Du kan till exempel acceptera en högre svarstid när en viss komponent misslyckas, men du förväntar dig fortfarande att testet godkänns.

Konfigurera automatiserade pipelines

Om du vill skapa en CI/CD-pipeline kan du använda Azure Pipelines, GitHub Actions eller valfritt CI/CD-verktyg. Den här bilden visar faserna från slutpunkt till slutpunkt för en pipeline i Azure DevOps.

Diagram som visar en exempelpipeline som har ett belastningstest och ett kaosexperiment.

  1. I pipelinen definierar du Tjänsterna Azure Load Testing och Azure Chaos Studio som infrastruktur som kod (IaC) med hjälp av ett verktyg som Azure Resource Manager-mallar, Bicep eller Terraform. Azure Load Testing tillhandahåller uppgifter från första part för Azure Pipelines och GitHub Actions för att interagera med tjänsten för belastningstestning och för att skapa och orkestrera tester.

    Diagram som visar pipelinen med integrerat kaos och belastningstestning.

  2. Se till att belastningstestet startar innan felen matas in för att korrekt visa effekten av de inmatade felen. Fortsätt att köra testet ett tag efter att kaosexperimentet är klart.

    Azure Portal skärmbild som visar en exempeltabell med testvillkor.

  3. Analysera de misslyckade belastningstesterna för att se om baslinjen fortfarande är korrekt eller om den behöver justeras.

Demo: Automatiserad kontinuerlig validering

Den här videon visar hur du integrerar Azure Load Testing och Azure Chaos Studio i en Azure CI/CD-pipeline.

Kunskapstest

1.

Hur ska ett belastningstest och ett kaosexperiment köras och samordnas?

2.

Vad behöver göras efter ett misslyckat belastningstest?