Introduktion
I den här modulen lägger du till icke-funktionella tester i pipelinen. Dessa tester kontrollerar egenskaper som prestanda och tillförlitlighet.
I Kör funktionella tester i Azure Pipelines har du och Tailspin Toys-webbteamet lagt till användargränssnittstester i pipelinen. Användargränssnittstester är en form av funktionell testning. Funktionstester verifierar programvarans funktioner eller beteende. Funktionstester kontrollerar med andra ord att varje funktion i programvaran gör vad den ska.
Men hur är det med de icke-funktionella aspekterna av ett program, till exempel prestanda och tillförlitlighet? Hur kan du fastställa programmets prestanda under både realistiska och tunga belastningar när tjänsten är i drift och distribuerad till en miljö? Exponerar ditt program några kryphål eller svagheter som kan orsaka ett informationsintrång?
I den här modulen utforskar du de typer av icke-funktionella tester som du kan köra. Du kör belastningstester i pipelinen med hjälp av Apache JMeter.
Utbildningsmål
När du har slutfört den här modulen kommer du att kunna:
- Definiera rollen för icke-funktionella tester och förklara hur de jämförs med funktionella tester.
- Identifiera några populära typer av icke-funktionella tester som du kan köra.
- Kör automatiserade belastningstester i pipelinen med hjälp av Apache JMeter.
- Konvertera testresultat till ett format som Azure Pipelines kan visualisera åt dig.
Förutsättningar
Modulerna i den här utbildningsvägen är en del av en utveckling. Om du vill följa utvecklingen från början måste du först slutföra de här utbildningsvägarna:
Vi rekommenderar också att du börjar i början av utbildningsvägen Distribuera program med Azure DevOps .
Om du bara vill gå igenom den här modulen måste du konfigurera en utvecklingsmiljö i ditt Windows-, macOS- eller Linux-system. Du behöver följande resurser:
- En Azure DevOps-organisation med åtkomst till parallella jobb. Om din organisation inte har åtkomst till parallella jobb kan du begära parallella jobb kostnadsfritt för offentliga eller privata projekt med hjälp av det här formuläret. Din begäran tar 2–3 arbetsdagar.
- En Azure-prenumeration
- Ett GitHub-konto
- Visual Studio Code
- .NET 6.0 SDK
- Git
Du kan komma igång med Azure och Azure DevOps kostnadsfritt. Du behöver ingen Azure-prenumeration för att fungera med Azure DevOps, men här använder du Azure DevOps för att distribuera till resurser som finns i din Azure-prenumeration.
Med utvecklingsmiljön kan du slutföra övningarna i de här och framtida modulerna. Du kan även använda den för att tillämpa dina nya färdigheter i dina egna projekt.
Kommentar
Azure Pipelines har stöd för en mängd olika språk och programtyper. I den här modulen arbetar du med ett .NET-program, men du kan använda de mönster som du lär dig här för dina egna projekt som använder dina favoritprogrammeringsspråk och ramverk.