Skapa en pipeline för kontinuerlig validering
Ä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.
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.
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.
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.