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.
Er worden drie nieuwe zelfverklarende rollen toegevoegd aan Toegangsbeheer (IAM) na het inzetten van de eerste Load Tester resource:
Nadat je de juiste rol hebt toegewezen, meld je je opnieuw aan bij je tenant en zie je de volgende 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](/media/zsrfnuzi/dashboard-app-testing.png?width=743&height=431&mode=max)
Als je een nieuwe test aanmaakt, krijg je een installatiewizard te zien zoals hieronder:
Je kunt Omgevingsvariabelen en Geheimen instellen. Configureer het aantal threads en configureer testcriteria:
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](/media/uqdjtbd0/create-new-test-plan-load-testing.png?width=728&height=350&mode=max)
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:
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](/media/bsoeq2fi/testrun-result-file.png?width=721&height=363&mode=max)
Het toont je zelfs de statistieken aan de client-kant en als je Azure workloads draait, ook de statistieken aan de server-kant.
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.