Läsa in testning av dina Azure App Service-program
I den här artikeln får du lära dig mer om hur Azure Load Testing kan användas för att testa program som finns i Azure App Service. Azure App Service är en fullständigt hanterad tjänst som gör att du kan skapa, distribuera och skala webbprogram och API:er i molnet.
Med Azure Load Testing kan du simulera verklig, storskalig trafik till ditt program och dina tjänster. Även om Azure App Service kan skalas automatiskt, får du ökad tillförlitlighet, prestanda och kostnadsoptimering när du kör belastningstester med Azure Load Testing, och du kommer att:
Se till att alla programkomponenter, inte bara webbprogrammet, kan hantera den förväntade belastningen.
Kontrollera att programmet uppfyller dina prestanda- och stabilitetskrav.
Använd programresursmått och diagnostik för att identifiera flaskhalsar för prestanda i hela programmet.
Undvik överallokering av beräkningsresurser och minska ineffektiviteten i kostnaderna.
Identifiera prestandaregressioner tidigt genom att integrera belastningstestning i CI/CD-pipelinen och ange kriterier för testfel.
Trafiksimulering med belastningstester
Du kan skapa ett belastningstest för att simulera trafik till ditt program i Azure App Service. Azure Load Testing innehåller två alternativ för att skapa ett belastningstest:
- Skapa ett URL-baserat snabbtest
- Använda ett Apache JMeter-skript (JMX-fil)
När du har skapat och kört ett belastningstest kan du övervaka resursmåtten för webbprogrammet och alla beroende Azure-komponenter för att identifiera prestanda- och skalbarhetsproblem.
Skapa ett URL-baserat belastningstest
Du kan skapa ett URL-baserat belastningstest direkt från din Azure App Service-webbapp i Azure-portalen. När du skapar belastningstestet kan du välja ett specifikt distributionsfack och använda den förifyllda slutpunkts-URL:en.
Följande skärmbild visar hur du skapar ett URL-baserat belastningstest i Azure-portalen.
Kom igång genom att skapa ett URL-baserat belastningstest för Azure App Service.
Skapa ett belastningstest genom att ladda upp ett JMeter-skript
Azure Load Testing ger stöd för hög återgivning av JMeter. Du kan skapa ett nytt belastningstest genom att ladda upp ett Apache JMeter-skript. Du kan använda den här metoden i följande scenarier:
- Testa flera sidor eller slutpunkter i ett enda test
- Testa autentiserade slutpunkter
- Skicka parametrar till belastningstestet, till exempel miljövariabler eller hemligheter
- Testa icke-HTTP-baserade slutpunkter, till exempel databasanslutningar
- Konfigurera mer avancerade belastningspatters
- Återanvänd befintliga JMeter-skript
Kom igång med att skapa ett belastningstest genom att ladda upp ett JMeter-skript.
Om du tidigare har skapat ett URL-baserat test genererar Azure Load Testing ett JMeter-testskript. Du kan ladda ned det här genererade testskriptet, ändra eller utöka det och sedan ladda upp skriptet igen.
Övervaka dina appar för flaskhalsar och etableringsproblem
Under ett belastningstest samlar Azure Load Testing in mått om testkörningen:
Mått på klientsidan: testmotormått, till exempel svarstid från slutpunkt till slutpunkt, antal begäranden per sekund eller felprocent. Dessa mått ger en övergripande indikation på om programmet kan stödja den simulerade användarbelastningen.
Mått på serversidan: resursmått för Azure-programkomponenterna, till exempel CPU-procentandel av apptjänstplanen, HTTP-svarskoder eller databasresursanvändning.
Använd instrumentpanelen för Azure Load Testing för att analysera testkörningsmåtten och identifiera flaskhalsar i ditt program, eller ta reda på om du överetablerade vissa beräkningsresurser. Du kan till exempel utvärdera om tjänstplansinstanserna har rätt storlek för din arbetsbelastning.
Läs mer om hur du övervakar mått på serversidan i Azure Load Testing.
För program som finns i Azure App Service kan du använda App Service-diagnostik för att få extra insikter om programmets prestanda och hälsa. När du lägger till en App Service-programkomponent i konfigurationen av belastningstestet ger instrumentpanelen för belastningstest en direktlänk till Instrumentpanelen för App Service-diagnostik för din App Service-resurs.
Anpassa felvillkoren för belastningstestet
Med villkor för testfel kan du konfigurera villkor för belastningstestvärden på klientsidan. Om en belastningstestkörning inte uppfyller dessa villkor anses testet misslyckas. Börja konfigurera villkor för fel för belastningstestet.
Du kan till exempel ange att den genomsnittliga svarstiden för begäranden eller att procentandelen misslyckade begäranden överskrider ett visst tröskelvärde. Du kan lägga till villkor för fel i belastningstestet när som helst, oavsett om det är ett snabbtest eller om du har laddat upp ett JMeter-skript.
När du kör belastningstester som en del av din CI/CD-pipeline kan du använda testfelskriterier för att identifiera prestandaregressioner med en programversion.
Använda parametrar för att testa över distributionsplatser
När du konfigurerar ett belastningstest kan du ange parametrar för att skicka miljövariabler eller hemligheter till belastningstestskriptet. Dessa parametrar gör att testskriptet kan återanvändas och konfigureras om. Lär dig hur du använder parametrar för att skicka miljövariabler till ett belastningstest.
Ett exempel är att använda en parameter som en miljövariabel så att du kan undvika att lagra programmets slutpunkts-URL i testskriptet. Du kan också använda miljövariabler för att skicka andra konfigurationsinställningar till JMeter-testskriptet. Du kan till exempel skicka antalet virtuella användare eller filnamnet för en CSV-indatafil till testskriptet.
En annan användning för parametrar är när du vill återanvända testskriptet över flera Distributionsfack för Azure App Service. Distributionsfack är liveappar med egna värdnamn och separata URL:er. Använd en parameter för programslutpunkten och sedan kan du konfigurera mellanlagringsmiljöer för ditt program.
Nästa steg
Lär dig att:
- Skapa ett URL-baserat belastningstest för Azure App Service.
- Konfigurera automatiserad prestandatestning.
- Identifiera flaskhalsar för prestanda för Azure-program.