Passer la navigation

Présentation d’Azure Load Testing : optimiser les performances des applications à grande échelle

Publié le 30 novembre, 2021

Partner Director of Product, Azure Dev Tools

Aujourd’hui, nous annonçons la préversion d’Azure Load Testing. Azure Load Testing est un service Azure complètement managé qui permet aux développeurs et aux testeurs de générer une charge à grande échelle avec des scripts Apache JMeter personnalisés et d’obtenir des Insights actionnables pour détecter et corriger les goulots d’étranglement de performances à grande échelle.

Les performances et la résilience des applications sont plus importantes que jamais. Dans la mesure où de plus en plus d’entreprises et de services évoluent vers la numérisation, l’impact des pannes et des temps d’arrêt en termes de perte de revenus et de mécontentement des clients augmente. Azure Load Testing est un service qui peut aider les testeurs et les développeurs qui assument un rôle plus important dans la validation de la qualité, des performances et de la scalabilité des applications.

La création et la gestion de l’infrastructure requise pour le test de charge à grande échelle peuvent prendre du temps et être complexes. Avec Azure Load Testing, vous pouvez générer une charge à grande échelle sans avoir à gérer une infrastructure complexe, et nous avons inclus des intégrations et des insights propres à Azure afin de pouvoir optimiser votre application Azure à grande échelle.

Vous pouvez commencer à utiliser Azure Load Testing avec ce guide de démarrage rapide qui vous guide dans la création et l’exécution de votre premier test de charge.

Présentation de l’architecture Azure Load Testing

Figure 1 : Présentation de l’architecture Azure Load Testing.

En savoir plus sur le comportement de votre application en situation de stress

Les problèmes de performances ne sont souvent pas détectés tant qu’une application n’est pas sous charge. Nous souhaitons aider les équipes de développement à mieux comprendre le comportement de leur application en situation de stress. Vous pouvez démarrer un test de charge à grande échelle dans le portail Azure et voir les mises à jour automatiques du client et les métriques côté serveur pendant l’exécution du test.

Les insights propres à Azure peuvent vous aider à comprendre comment différents scénarios de charge affectent toutes les parties de votre application, et vous pouvez comparer les résultats des tests entre différents tests de charge pour comprendre les changements de comportement au fil du temps.

Azure Load Testing s’intègre à Azure Monitor, notamment Application Insights et Container Insights, pour capturer les détails des services Azure. Selon le type de service, différentes métriques sont disponibles. Par exemple, le nombre de lectures de base de données, le type de réponses HTTP ou la consommation des ressources de conteneur. Les métriques côté client et côté serveur sont toutes les deux disponibles dans le tableau de bord Azure Load Testing.

Accéder à vos insights sur les performances côté client et serveur à l’aide du tableau de bord Load Testing

Figure 2 : Accéder à vos insights sur les performances côté client et serveur à l’aide du tableau de bord Load Testing

Créer des tests de charge dans votre pipeline CI/CD

Azure Load Testing est conçu pour vous aider à intégrer les tests de charge dans vos workflows d’intégration continue et livraison continue (CI/CD) pour vous permettre de détecter les problèmes de performances avant qu’ils ne se produisent en production. À l’aide des intégrations avec GitHub Actions et Azure Pipelines, vous pouvez établir une ligne de base des performances et définir des critères de réussite ou d’échec clairs pour détecter les régressions de performances à chaque génération.

Azure Load Testing abandonne automatiquement un test de charge automatisé en réponse à des conditions d’erreur spécifiques. Ce comportement permet de se prémunir contre les tests ayant échoué, par exemple en raison d’une URL de point de terminaison mal configurée, et est particulièrement important pour l’activation des tests automatisés.

Bien démarrer avec Azure Load Testing

Vous pouvez vous familiariser avec Azure Load Testing en créant une ressource Azure Load Testing dans le portail Azure. Consultez la documentation de la préversion et créez votre premier test de charge.

Pour plus d’informations sur la tarification, consultez notre page de tarification Azure Load Testing.

Pensez à nous donner votre avis dans le forum de commentaires.