Belasting testen van uw Azure-app Service-toepassingen
In dit artikel leert u hoe Azure Load Testing kan worden gebruikt om toepassingen te testen die worden gehost op Azure-app Service. Azure-app Service is een volledig beheerde service waarmee u webtoepassingen en API's in de cloud kunt bouwen, implementeren en schalen.
Met Azure Load Testing kunt u realtime, grootschalige verkeer naar uw toepassing en services simuleren. Hoewel Azure-app Service automatisch kan worden geschaald, ervaart u bij het uitvoeren van belastingstests met Azure Load Testing meer betrouwbaarheid, prestaties en kostenoptimalisatie. U doet het volgende:
Zorg ervoor dat alle toepassingsonderdelen, niet alleen de webtoepassing, de verwachte belasting kunnen verwerken.
Controleer of de toepassing voldoet aan uw prestatie- en stabiliteitsvereisten.
Gebruik metrische gegevens en diagnostische gegevens van toepassingsresources om prestatieknelpunten in de hele toepassing te identificeren.
Vermijd overtoewijzing van rekenresources en verminder de kosten inefficiëntie.
Detecteer vroeg prestatieregressies door belastingstests in uw CI/CD-pijplijn te integreren en testfoutencriteria op te geven.
Verkeerssimulatie met belastingstests
U kunt een belastingstest maken om verkeer naar uw toepassing te simuleren op Azure-app Service. Azure Load Testing biedt twee opties voor het maken van een belastingstest:
- Een snelle test op basis van EEN URL maken
- Een Apache JMeter-script (JMX-bestand) gebruiken
Nadat u een belastingstest hebt gemaakt en uitgevoerd, kunt u de metrische resourcegegevens voor de webtoepassing en alle afhankelijke Azure-onderdelen bewaken om prestatie- en schaalbaarheidsproblemen te identificeren.
Een op URL gebaseerde belastingstest maken
U kunt rechtstreeks vanuit uw Azure-app Service-web-app in Azure Portal een op URL gebaseerde belastingstest maken. Wanneer u de belastingstest maakt, kunt u een specifieke implementatiesite selecteren en de vooraf ingevulde eindpunt-URL gebruiken.
In de volgende schermopname ziet u hoe u een op URL gebaseerde belastingstest maakt in Azure Portal.
Ga aan de slag door een op URL gebaseerde belastingstest te maken voor Azure-app Service.
Een belastingstest maken door een JMeter-script te uploaden
Azure Load Testing biedt hoogwaardige ondersteuning voor JMeter. U kunt een nieuwe belastingstest maken door een Apache JMeter-script te uploaden. U kunt deze methode gebruiken in de volgende scenario's:
- Meerdere pagina's of eindpunten testen in één test
- Geverifieerde eindpunten testen
- Parameters doorgeven aan de belastingstest, zoals omgevingsvariabelen of geheimen
- Niet-HTTP-eindpunten testen, zoals databaseverbindingen
- Geavanceerdere load patters configureren
- Bestaande JMeter-scripts opnieuw gebruiken
Maak een belastingstest door een JMeter-script te uploaden.
Als u eerder een op URL gebaseerde test hebt gemaakt, genereert Azure Load Testing een JMeter-testscript. U kunt dit gegenereerde testscript downloaden, wijzigen of uitbreiden en vervolgens het script opnieuw laden.
Uw apps controleren op knelpunten en inrichtingsproblemen
Tijdens een belastingstest verzamelt Azure Load Testing metrische gegevens over de testuitvoering:
Metrische gegevens aan de clientzijde: metrische gegevens van de testengine, zoals de end-to-end reactietijd, het aantal aanvragen per seconde of het foutpercentage. Deze metrische gegevens geven een algemene indicatie of de toepassing de belasting van de gesimuleerde gebruiker kan ondersteunen.
Metrische gegevens aan de serverzijde: metrische resourcegegevens van de Azure-toepassingsonderdelen, zoals HET CPU-percentage van het App Service-plan, HTTP-antwoordcodes of databaseresourcegebruik.
Gebruik het Azure Load Testing-dashboard om de metrische gegevens van de testuitvoering te analyseren en prestatieknelpunten in uw toepassing te identificeren, of om erachter te komen of u een aantal rekenresources hebt ingericht. U kunt bijvoorbeeld evalueren of de exemplaren van het serviceplan de juiste grootte hebben voor uw workload.
Meer informatie over het bewaken van metrische gegevens aan de serverzijde in Azure Load Testing.
Voor toepassingen die worden gehost op Azure-app Service, kunt u Diagnostische gegevens van App Service gebruiken om extra inzicht te krijgen in de prestaties en status van de toepassing. Wanneer u een App Service-toepassingsonderdeel toevoegt aan de configuratie van de belastingtest, biedt het dashboard voor belastingstests een directe koppeling naar het diagnostische dashboard van App Service voor uw App Service-resource.
De foutcriteria van uw belastingstest aanpassen
Met testcriterium voor mislukte tests kunt u voorwaarden configureren voor metrische gegevens aan de clientzijde van de belastingtest. Als een belastingstest niet aan deze voorwaarden voldoet, wordt de test als mislukt beschouwd. Begin met het configureren van mislukte criteria voor uw belastingstest.
U kunt bijvoorbeeld opgeven dat de gemiddelde reactietijd van aanvragen of dat het percentage mislukte aanvragen boven een bepaalde drempelwaarde ligt. U kunt op elk gewenst moment mislukte criteria toevoegen aan uw belastingstest, ongeacht of het een snelle test is of als u een JMeter-script hebt geüpload.
Wanneer u belastingstests uitvoert als onderdeel van uw CI/CD-pijplijn, kunt u testfaalcriteria gebruiken om prestatieregressies te identificeren met een toepassingsbuild.
Parameters gebruiken om implementatiesites te testen
Wanneer u een belastingstest configureert, kunt u parameters opgeven om omgevingsvariabelen of geheimen door te geven aan het testscript voor belasting. Met deze parameters kunt u het testscript herbruikbaar en opnieuw configureren. Meer informatie over het gebruik van parameters om omgevingsvariabelen door te geven aan een belastingstest.
Een voorbeeld is het gebruik van een parameter als een omgevingsvariabele, zodat u de URL van het toepassingseindpunt niet kunt opslaan in het testscript. U kunt omgevingsvariabelen ook gebruiken om andere configuratie-instellingen door te geven aan het JMeter-testscript. U kunt bijvoorbeeld het aantal virtuele gebruikers of de bestandsnaam van een CSV-invoerbestand doorgeven aan het testscript.
Een ander gebruik voor parameters is wanneer u uw testscript opnieuw wilt gebruiken in meerdere Azure-app Service-implementatiesites. Implementatiesites zijn live-apps met hun eigen hostnamen en afzonderlijke URL's. Gebruik een parameter voor het toepassingseindpunt en vervolgens kunt u faseringsomgevingen instellen voor uw toepassing.
Volgende stappen
Leer hoe u het volgende doet: