Vad är förhandsversionen av Azure Load Testing?

Förhandsversionen av Azure Load Testing är en fullständigt hanterad tjänst för belastningstestning som gör att du kan generera högskalig belastning. Tjänsten simulerar trafik för dina program, oavsett var de finns. Utvecklare, testare och QA-tekniker kan använda den för att optimera programprestanda, skalbarhet eller kapacitet.

Du kan skapa ett belastningstest med hjälp av befintliga testskript baserat på Apache JMeter, ett populärt verktyg för belastning och prestanda med öppen källkod. För Azure-baserade program hjälper detaljerade resursmått dig att identifiera flaskhalsar i prestanda. Med ci/CD-arbetsflöden (kontinuerlig integrering och kontinuerlig distribution) kan du automatisera regressionstestning.

Viktigt

Azure Load Testing finns för närvarande i FÖRHANDSVERSION. Juridiska villkor för Azure-funktioner i betaversion, förhandsversion eller som av någon annan anledning inte har gjorts allmänt tillgängliga ännu finns i kompletterande användningsvillkor för Microsoft Azure-förhandsversioner.

Hur fungerar Azure Load Testing?

Azure Load Testing-testmotorer abstraherar den infrastruktur som krävs för att köra ett storskaligt belastningstest. Testmotorerna kör Apache JMeter-skriptet för att simulera ett stort antal virtuella användare som samtidigt har åtkomst till dina programslutpunkter. Om du vill skala ut belastningstestet kan du konfigurera antalet testmotorer.

Programmet kan finnas var som helst: i Azure, lokalt eller i andra moln. Under körningen av belastningstestet samlas detaljerade resursmått in och visas på en instrumentpanel.

  • Mått på klientsidan ger information som rapporteras av testmotorn, till exempel antalet virtuella användare, svarstiden för begäran eller antalet begäranden per sekund.

  • Mått på serversidan innehåller information om dina Azure-programkomponenter. Azure Load Testing integreras med Azure Monitor, inklusive Application Insights och Container Insights, för att samla in information från Azure-tjänsterna. Beroende på typen av tjänst är olika mått tillgängliga. Till exempel antalet databasläsningar, typen av HTTP-svar eller förbrukning av containerresurser.

Azure Load Testing innehåller automatiskt metodtips för Azure-nätverk för att se till att dina tester körs på ett säkert och tillförlitligt sätt. Belastningstester avbryts automatiskt om programslutpunkterna eller Azure-komponenterna börjar begränsningen av begäranden.

Data som lagras i din Azure Load Testing-resurs krypteras automatiskt och smidigt med nycklar som hanteras av Microsoft (tjänst hanterade nycklar). Dessa data innehåller till exempel ditt Apache JMeter-skript.

Diagram som visar översikten över Azure Load Testing-arkitekturen.

Anteckning

Den här bilden visar hur Azure Load Testing använder Azure Monitor för att samla in mått för appkomponenter och är inte en omfattande lista över Azure-resurser som stöds.

Så här identifierar du prestandaflaskhalsar med hjälp av högskaliga belastningstester

Prestandaproblem är ofta oupptäckta tills ett program är under belastning. Du kan starta ett belastningstest i hög skala i Azure Portal att lära dig tidigare hur ditt program beter sig under stress. När testet körs innehåller instrumentpanelen för Azure Load Testing en live-uppdatering av måtten på klient- och serversidan.

När belastningstestet är klart kan du använda instrumentpanelen för att analysera testresultaten och identifiera flaskhalsar i prestanda. För Azure-värdbaserade program visar instrumentpanelen detaljerade resursmått för Azure-programkomponenterna.

Azure Load Testing sparar en historik över testkörningar och gör att du visuellt kan jämföra flera körningar för att identifiera prestanda regressioner.

Du kan också ladda ned testresultaten för analys i ett verktyg från tredje part.

Så här aktiverar du automatiserad belastningstestning

Du kan integrera Azure Load Testing i din pipeline för kontinuerlig integrering och kontinuerlig distribution (CI/CD) på meningsfulla punkter under utvecklingslivscykeln. Du kan till exempel automatiskt köra ett belastningstest i slutet av varje sprint eller i en mellanlagringsmiljö för att verifiera en version av en lanseringskandidat.

I testkonfigurationen anger du pass/fail-regler för att fånga upp prestanda regressioner tidigt i utvecklingscykeln. Om den genomsnittliga svarstiden till exempel överskrider ett visst tröskelvärde bör testet misslyckas.

Azure Load Testing avbryter automatiskt ett automatiserat belastningstest som svar på specifika feltillstånd. Du kan också använda AutoStop-lyssnaren i Apache JMeter-skriptet. Automatisk avbrott skyddar dig mot misslyckade tester som ytterligare medför kostnader, till exempel på grund av en felaktigt konfigurerad slutpunkts-URL.

Du kan utlösa Azure Load Testing från Azure Pipelines eller GitHub Actions-arbetsflöden.

Nästa steg

Börja använda Azure Load Testing: