Blog

Azure App Load Testing PREVIEW

Microsoft heeft een nieuwe load testing service geïntroduceerd waarmee je high-scale loads kan genereren. We gaan verder in het Engels. Let's dive in! 

Hoe gebruik je Azure Load Testin

Op dit moment is de service in preview en kun je verkeer simuleren voor je apps, ongeacht waar ze worden gehost. Ontwikkelaars en testers kunnen het gebruiken om hun applicaties te optimaliseren op het gebied van prestaties, schaalbaarheid en capaciteit. Loadtests kunnen worden gemaakt met Apache JMeter, een bekende open-source tool voor belasting en prestaties.

While Azure Load Testing supports applications hosted in other clouds, additional and detailed resource metrics in Azure will help identify performance bottlenecks. You can use CI/CD workflows to automate regression testing.

Beperkte beschikbaarheid

Beginnen met Azure Load Testing is relatief eenvoudig, zoals je zou verwachten van Azure native resources. Maak een nieuwe resource aan, selecteer Azure Load Testing en je kunt aan de slag. Omdat de service nog in preview is, worden momenteel slechts 5 Azure-regio's ondersteund (Noord-Europa, Oost-VS en Oost-VS2, Zuid-Centraal-VS en Australië Oost). Maar omdat het Azure is, krijg je nog steeds wereldwijde dekking.

Azure App Load Testing 

Er worden drie nieuwe zelfverklarende rollen toegevoegd aan Toegangsbeheer (IAM) na het inzetten van de eerste Load Tester resource:

Three Roles Added 

Nadat je de juiste rol hebt toegewezen, meld je je opnieuw aan bij je tenant en zie je de volgende interface: 

App testing Interface 

De manier waarop Azure Load Testing werkt is zoals gezegd met behulp van JMeter scripts. Deze worden uitgevoerd in de Test Engine en je kunt een groot aantal platforms targeten, zoals App Services, AKS, Databases, Storage accounts en VM's. Het resultaat wordt verwerkt door Azure Monitor en weergegeven in een dashboard.

Dashboard app testing

Als je een nieuwe test aanmaakt, krijg je een installatiewizard te zien zoals hieronder:


Setup Wizard 

Je kunt Omgevingsvariabelen en Geheimen instellen. Configureer het aantal threads en configureer testcriteria: 

Test criteria load testing 

Azure Load Testing integreert met Azure Monitor om server-side resource metrics vast te leggen voor Azure-gehoste applicaties. Je kunt specificeren welke Azure componenten en resource metrics je wilt monitoren voor je loadtest run. Om een test te maken upload je een JMeter bestand (JMX) naar je Testplan:

 create new test plan Load

Een eenvoudige manier om JMeter-bestanden te ontwerpen is door gebruik te maken van de online editor die hier beschikbaar is.

 

Het coole aan Azure Load Testing is dat nadat het testplan is gemaakt, het automatisch begint met provisioning en de gespecificeerde tests uitvoert:

test run 

Na slechts een paar minuten verschijnen automatisch de eerste resultaten. Met Azure Load Testing kun je vervolgens ook resultaten vergelijken, de test opnieuw uitvoeren, de app-onderdelen bekijken of het resultaatbestand downloaden:

Testrun result file

Het toont je zelfs de statistieken aan de client-kant en als je Azure workloads draait, ook de statistieken aan de server-kant.

Azure Workload 

Belastingtests kunnen ook worden gemaakt met YAML, waardoor volledige integratie in je CI/CD-workflow mogelijk is: full integration in your CI/CD workflow. 

Usage and pricing

Hoewel Azure Load Balancing nog in preview is, is het nu al een krachtige oplossing. Met een basisprijs van €8,95 per maand, inclusief 50 virtuele gebruikersuren, is het ook zeer kostenefficiënt. Extra uren kosten €0,134 (~€100,00/maand).

Begin nu.

Vragen? Stel ze ons gerust via info@intercept.cloud