Wat is Azure Load Testing Preview?

Azure Load Testing Preview is een volledig beheerde service voor belastingstests waarmee u grootschalige belasting kunt genereren. De service simuleert verkeer voor uw toepassingen, ongeacht waar ze worden gehost. Ontwikkelaars, testers en QA-technici (Quality Assurance) kunnen dit gebruiken om de prestaties, schaalbaarheid of capaciteit van toepassingen te optimaliseren.

U kunt een belastingstest maken met behulp van bestaande testscripts, op basis van Apache JMeter, een populair opensource-hulpprogramma voor belasting en prestaties. Voor Azure-toepassingen kunt u met gedetailleerde metrische gegevens over resources prestatieknelpunten identificeren. Met werkstromen voor continue integratie en continue implementatie (CI/CD) kunt u regressietests automatiseren.

Belangrijk

Azure Load Testing is momenteel beschikbaar als preview-versie. Raadpleeg de Aanvullende voorwaarden voor Microsoft Azure-previews voor juridische voorwaarden die van toepassing zijn op Azure-functies die in bèta of preview zijn of die anders nog niet algemeen beschikbaar zijn.

Hoe werkt Azure Load Testing?

Azure Load Testing-testen-engines abstraheeren de vereiste infrastructuur voor het uitvoeren van een grootschalige belastingstest. De testen engines voeren het Apache JMeter-script uit om een groot aantal virtuele gebruikers te simuleren die tegelijkertijd toegang hebben tot uw toepassings-eindpunten. Als u de belastingstest wilt uitschalen, kunt u het aantal testen engines configureren.

De toepassing kan overal worden gehost: in Azure, on-premises of in andere clouds. Tijdens het uitvoeren van de belastingstest worden gedetailleerde metrische resourcegegevens verzameld en weergegeven in een dashboard.

  • Metrische gegevens aan de clientzijde geven u details die door de test-engine worden gerapporteerd, zoals het aantal virtuele gebruikers, de reactietijd van de aanvraag of het aantal aanvragen per seconde.

  • Metrische gegevens aan de serverzijde bieden informatie over de onderdelen van uw Azure-toepassing. Azure Load Testing kan worden geïntegreerd met Azure Monitor, waaronder Application Insights en Container Insights, om details van de Azure-services vast te leggen. Afhankelijk van het type service zijn er verschillende metrische gegevens beschikbaar. Bijvoorbeeld het aantal gelezen databases, het type HTTP-antwoorden of het verbruik van containerresources.

Azure Load Testing bevat automatisch best practices voor Azure-netwerken om ervoor te zorgen dat uw tests veilig en betrouwbaar worden uitgevoerd. Belastingstests worden automatisch afgebroken als de toepassings-eindpunten of Azure-onderdelen aanvragen voor het beperken starten.

Gegevens die zijn opgeslagen in uw Azure Load Testing-resource worden automatisch en naadloos versleuteld met sleutels die worden beheerd door Microsoft (door de service beheerde sleutels). Deze gegevens omvatten bijvoorbeeld uw Apache JMeter-script.

Diagram met het overzicht van de Azure Load Testing-architectuur.

Notitie

In deze afbeelding ziet u hoe Azure Load Testing gebruikmaakt van Azure Monitor om metrische gegevens voor app-onderdelen vast te leggen en is geen uitgebreide lijst met ondersteunde Azure-resources.

Prestatieknelpunten identificeren met behulp van grootschalige belastingstests

Prestatieproblemen blijven vaak niet gedetecteerd totdat een toepassing wordt geladen. U kunt een grootschalige belastingstest in de Azure Portal om sneller te leren hoe uw toepassing zich gedraagt onder stress. Terwijl de test wordt uitgevoerd, biedt het Azure Load Testing-dashboard een live update van de metrische gegevens aan de client- en serverzijde.

Nadat de belastingstest is uitgevoerd, kunt u het dashboard gebruiken om de testresultaten te analyseren en knelpunten in de prestaties te identificeren. Voor door Azure gehoste toepassingen bevat het dashboard gedetailleerde metrische resourcegegevens van de onderdelen van de Azure-toepassing.

Azure Load Testing behoudt een geschiedenis van testvoeringen en stelt u in staat om meerdere uitvoeringen visueel te vergelijken om regressies van prestaties te detecteren.

U kunt de testresultaten ook downloaden voor analyse in een hulpprogramma van derden.

Automatisch laden testen inschakelen

U kunt Azure Load Testing integreren in uw CI/CD-pijplijn (continue integratie en continue implementatie) op zinvolle punten tijdens de ontwikkelingslevenscyclus. U kunt bijvoorbeeld automatisch een belastingstest uitvoeren aan het einde van elke sprint of in een faseringsomgeving om een build van een releasekandidaat te valideren.

In de testconfiguratie geeft u regels voor pass/fail op om prestatie-regressies vroeg in de ontwikkelingscyclus te ondervangen. Als de gemiddelde reactietijd bijvoorbeeld een bepaalde drempelwaarde overschrijdt, mislukt de test.

Met Azure Load Testing wordt automatisch een automatische belastingstest afgebroken als reactie op specifieke foutvoorwaarden. U kunt ook de AutoStop-listener gebruiken in uw Apache JMeter-script. Automatisch afbreken beschermt u tegen mislukte tests die extra kosten met zich mee brengen, bijvoorbeeld vanwege een onjuist geconfigureerde eindpunt-URL.

U kunt Azure Load Testing activeren vanuit Azure Pipelines of GitHub Actions-werkstromen.

Volgende stappen

Begin met het gebruik van Azure Load Testing: