Announcements, Azure Load Testing, DevOps, Developer Tools
Le service Test de charge Microsoft Azure est à présent en disponibilité générale
By Mandy Whaley Partner Director of Product, Azure Dev Tools
Posted on
4 min read
Ce blog a été co-écrit par Ashish Shah, directeur partenaire Ingénierie, Azure Developer Experience.
Nous vous annonçons la disponibilité générale du service Test de charge Azure. Test de charge Azure est un service de test de charge complètement managé qui vous permet de générer une charge à grande échelle, d’obtenir des insights exploitables et de garantir la résilience de vos applications et services, quel que soit l’emplacement où ils sont hébergés. Les développeurs, les testeurs et les équipes d’ingénierie peuvent l’utiliser pour optimiser les performances, la scalabilité ou la capacité des applications.
Commencez dès maintenant à utiliser le service Test de charge Azure en créant rapidement un test de charge pour votre application web à l’aide d’une URL. Si vous avez déjà des tests de charge tirant parti de JMeter, vous pouvez facilement commencer par réutiliser des scripts de test Apache JMeter existants.
Création de tests de résilience dans des workflows de développement
Notre objectif chez Microsoft est d’aider les développeurs à être plus productifs avec moins d’efforts. Lorsque des problèmes de performances, de scalabilité ou de résilience sont identifiés en production ou même peu avant la mise en production, ils peuvent être extrêmement difficiles et coûteux à résoudre. Avec le service Test de charge Azure, les développeurs peuvent détecter des problèmes plus tôt lors de la création de code dans le cadre de leurs workflows de développement, ce qui leur permet de gagner du temps et de l’énergie.
« Dans le cadre de nos initiatives Shift Left en ce qui concerne la qualité, les équipes Cloud Ecosystem Security ont pu empêcher plusieurs bogues liés à la charge unique d’atteindre la production en contrôlant les builds de production à l’aide du service Test de charge Azure dans le cadre de notre pipeline CI/CD. Les équipes de service ont également combiné la charge du service Test de charge Azure avec des scénarios d’injection d’erreurs provenant d’Azure Chaos Studio pour répliquer, trouver la cause racine et empêcher les scénarios de chemin non heureux qui sont difficiles à intercepter à l’aide d’infrastructures de test standard. Outre la validation de la résilience du service, Test de charge Azure a permis de dévoiler les limites du système distribué et de réaliser des économies en éliminant les ressources et infrastructures inutilisées. », équipe d’ingénierie Microsoft Cloud Ecosystem Security
« L’équipe Azure Synapse utilise Test de charge Azure pour générer différents niveaux de charge de travail, des scénarios de concurrence élevée aux exécutions séquentielles de données d’entrée volumineuses ciblant des points de terminaison Synapse SQL Serverless. Avec la flexibilité de JMeter, nous pouvons démarrer/arrêter d’autres services au sein d’un cluster qui peut injecter différents échecs, ce qui permet de tester réellement la résilience de notre service. », équipe d’ingénierie Microsoft Azure Synapse
Payez uniquement en fonction de vos besoins
Optimisez votre infrastructure tout en garantissant que vos applications et services sont résilients aux pics importants dans le trafic client. Tirez parti du service Test de charge Azure pour optimiser votre infrastructure avant la production, en planifiant le trafic client attendu, en payant uniquement ce dont vous avez besoin. Tirez ensuite parti du service Test de charge Azure pour tester les augmentations non planifiées de la charge.
Figure 1 : Mettre facilement à l’échelle la charge dans Test de charge Azure pour vérifier la résilience de vos applications et services.
Test de régression
Pour les applications basées sur Azure, Test de charge Azure collecte des métriques de ressources détaillées pour vous aider à identifier les goulots d’étranglement des performances dans vos différents composants d’application Azure. Vous pouvez automatiser les tests de régression en exécutant des tests de charge dans le cadre de votre workflow d’intégration continue et de livraison continue (CI/CD).
Figure 2 : Effectuer un test de charge dans votre workflow de développement avec des critères d’échec/de réussite.
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.
Test de charge Azure crée des données de supervision à l’aide d’Azure Monitor, notamment Application Insights et Container Insights, pour capturer des détails à partir 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.
Figure 3 : Obtenir des insights sur les performances entre les métriques côté client et côté service Azure avec Test de charge Azure.
Activer des scénarios de test de charge avancés
Pour les scénarios de test de charge plus avancés, vous pouvez créer un test de charge basé sur JMeter, un outil populaire de charge et de performances open source. Par exemple, votre plan de test peut être constitué de plusieurs demandes d’application, ou de données d’entrée et de paramètres pour rendre le test plus dynamique. Par ailleurs, si vous avez déjà des scripts de test JMeter, vous pouvez les réutiliser pour créer des tests de charge avec Test de charge Azure.
Figure 4 : Présentation de l’architecture Azure Load Testing.
Qu’est-ce qui a changé depuis la préversion ?
Depuis les débuts du service Test de charge Azure, nous avons activé de nouvelles fonctionnalités basées sur les commentaires des clients.
Création de tests rapides
- Création rapide de tests de charge Azure avec une URL. La création rapide de tests vous permet de créer un test de charge sans script JMeter, ce qui vous permet de configurer, d’exécuter et de tester votre URL en moins de cinq minutes.
Bibliothèques Test de charge du SDK Azure
- Bibliothèque Test de charge Azure .NET
- Bibliothèque Test de charge Azure Java
- Bibliothèque Test de charge Azure JavaScript
- Bibliothèque Test de charge Azure Python
Fonctionnalités JMeter
- Prise en charge des propriétés JMeter spécifiées par l’utilisateur. Prise en charge des propriétés JMeter spécifiées par l’utilisateur, ce qui rend les tests de charge plus configurables.
- Fractionnement des données d’entrée dans plusieurs moteurs de test. Si vous utilisez des données CSV dans votre script JMeter, vous pouvez traiter les données d’entrée en parallèle sur plusieurs moteurs de test. Le service Test de charge Azure vous permet de configurer un test pour fractionner les données uniformément entre toutes les instances du moteur.
Authentification, identités gérées par l’utilisateur et clés gérées par le client
- Authentifiez-vous avec les certificats clients. Test de charge Azure vous permet à présent d’authentifier les points de terminaison d’application qui nécessitent un certificat client.
- Testez les points de terminaison privés ou les applications hébergées localement. Test de charge Azure vous permet de tester des points de terminaison d’application privés ou des applications que vous hébergez localement.
- Identités managées affectées par le système et affectées par l’utilisateur. Test de charge Azure accepte aussi bien les identités managées affectées par le système que les identités managées affectées par l’utilisateur.
- Clés gérées par le client. Prise en charge des clés gérées par le client par Test de charge Azure.
Métriques supplémentaires
- Métriques côté client supplémentaires pour les critères de réussite/d’échec. Test de charge Azure vous permet de tirer parti des métriques de critères de réussite/d’échec, notamment des métriques côté client supplémentaires en lien avec les requêtes par seconde et la latence.
- Affichez les métriques du moteur de charge. Possibilité d’afficher les métriques d’intégrité du moteur pour comprendre les performances du moteur de test pendant l’exécution, ce qui permet d’avoir confiance dans les résultats des tests et d’améliorer la configuration des tests.
Conformité et disponibilité régionale
- Test de charge Azure est certifié HITRUST.
- Disponibilité régionale du service Test de charge Azure. Test de charge Azure est à présent disponible dans 11 régions : Australie Est, Asie Est, USA Est, USA Est 2, Europe Nord, USA Centre Sud, Suède Centre, Royaume-Uni Sud, Europe Ouest, USA Ouest 2 et USA Ouest 3.
Prenez en main le service Test de charge Azure
Vous pouvez vous familiariser avec Test de charge Azure en créant une ressource Test de charge Azure dans le portail Azure. Consultez la documentation sur Test de charge Azure et créez votre premier test de charge.
Pour plus d’informations sur la tarification, consultez la page de tarification du service Test de charge Azure.
Regardez le nouvel épisode DevOps Lab, « Nouveautés du service Test de charge Azure »
Test de charge Azure sur DevOps Lab
Figure 5 : Nouveautés du service Test de charge Azure, avec April Edwards et Nikita Nallamothu.
Partager vos commentaires
Pensez à nous donner votre avis dans le forum de commentaires.