• 4 min read

Le test de charge Microsoft Azure est désormais en disponibilité générale

Nous annonçons la disponibilité générale d’Azure Load Testing, un service de test de charge entièrement managé.

Ce blog a été co-auteur par Ashish Shah, directeur partenaire de l’ingénierie, Azure Developer Experience.

Nous annonçons la disponibilité générale d’Azure Load Testing. Azure Load Testing est un service de test de charge entièrement managé qui vous permet de générer des insights à 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, l’extensibilité ou la capacité des applications.

Prise en main d’Azure Load Testing maintenant, 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 en réutilisant des scripts de test Apache JMeter existants.

Création de tests de résilience dans des flux de travail de développeur

Notre objectif chez Microsoft est d’aider les développeurs à faire plus avec moins d’efforts. Lorsque des problèmes de performances, d’extensibilité ou de résilience sont identifiés en production ou même à proximité de la production, ils peuvent être extrêmement difficiles et coûteux à résoudre. Avec azure Load Testing, les développeurs peuvent détecter des problèmes plus proches du temps de 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 de décalage de qualité, les équipes cloud Ecosystem Security ont pu empêcher plusieurs bogues liés à la charge unique d’atteindre la production en gisant les builds de production à l’aide d’Azure Load Testing dans le cadre de notre pipeline CI/CD. Les équipes de service ont également combiné la charge d’Azure Load Testing avec des scénarios d’injection d’erreurs d’Azure Chaos Studio pour répliquer, provoquer la cause racine et empêcher les scénarios de chemin non heureux difficiles à intercepter à l’aide d’infrastructures de test standard. En plus de la validation de la résilience du service, Azure Load Testing a permis de découvrir les limites du système distribué et de nous économiser des coûts en éliminant les ressources et infrastructures inutilisées. » -Équipe d’ingénierie microsoft Cloud Ecosystem Security

« L’équipe Azure Synapse utilise Le test de charge Azure pour générer différents niveaux de charge de travail de haute concurrence vers une exécution séquentielle de données d’entrée volumineuse ciblant les points de terminaison Sql Serverless Synapse. Avec la flexibilité de JMeter, nous pouvons démarrer/arrêter d’autres services au sein d’un cluster qui peuvent 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 graves du trafic client. Tirez parti du 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 des tests de charge Azure pour tester les augmentations non planifiées de la charge.

Image of Azure Load Testing service Create Test dialog and the Load tab which provides the ability to scale your load test with an easy slide bar to control the Engine instances.

Figure 1 : Mettez facilement à l’échelle la charge dans azure Load Testing pour case activée la résilience de vos applications et services.

Tests de régression

Pour les applications Azure, Azure Load Testing collecte des métriques de ressources détaillées pour vous aider à identifier les goulots d’étranglement des performances entre vos composants d’application Azure. Vous pouvez automatiser les tests de régression en exécutant des tests de charge dans le cadre de votre flux de travail d’intégration continue et de déploiement continu (CI/CD).

High level diagram of how Azure Load Testing service can be integrated into developer's CI/CD workflow.

Figure 2 : Générer des tests de charge dans votre flux de travail de développeur avec des critères de réussite/échec.

Les insights spécifiques à 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 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 disponibles dans le tableau de bord Test de charge Azure.

Image of an example Azure Load Test run with dashboard views of client-side metrics captured during the load test; Virtual Users (Max), Response time (successful responses), Requests/sec (Avg), and Errors (total).

Figure 3 : Obtenir des insights sur les performances entre les métriques côté client et service Azure avec le 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 de charge et de performances open source populaire. 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. Et si vous avez déjà des scripts de test JMeter existants, vous pouvez les réutiliser pour créer des tests de charge avec Azure Load Testing.

Image of Azure Load Testing architecture overview. Demonstrates how the Azure Load Test creation and execution interacts with Application and the Azure service dependencies sending metric details to Azure Monitor.

Figure 4 : Vue d’ensemble de l’architecture de test de charge Azure.

Qu’est-ce qui a changé depuis la préversion ?

Depuis le début du test de charge Azure, nous avons activé plusieurs nouvelles fonctionnalités en fonction des commentaires des clients.

Création de tests rapides

Bibliothèques de test de charge du Kit de développement logiciel (SDK) Azure

Fonctionnalités JMeter

Authentification, identités gérées par l’utilisateur et clés gérées par le client

Métriques supplémentaires

  • Métriques côté client supplémentaires pour les critères de réussite/échec. Le test de charge Azure vous permet de tirer parti des métriques de critères de réussite/échec, notamment des métriques côté client supplémentaires des requêtes par seconde et de 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 la confiance dans les résultats des tests et améliore la configuration des tests.

Conformité et disponibilité régionale

  • Le test de charge Azure est certifié HITRUST.
  • Disponibilité régionale des tests de charge Azure. Le test de charge Azure est désormais disponible dans 11 régions ; Australie Est, Asie Est, USA Est, USA Est, USA Est2, Europe Nord, USA Centre Sud, Suède Centre, Royaume-Uni Sud, Europe Ouest, USA Ouest 2 et USA Ouest 3.

Prise en main d’Azure Load Testing

Vous pouvez commencer à utiliser Azure Load Testing en créant une ressource Azure Load Testing dans le Portail Azure. Consultez la documentation Azure Load Testing et créez votre premier test de charge.

En savoir plus sur les détails de tarification sur la page de tarification d’Azure Load Testing.

Regardez le nouvel épisode DevOps Lab, « Nouveautés du test de charge Azure ? »

Test de charge Azure sur DevOps Lab

Figure 5 : Nouveautés du test de charge Azure avec April Edwards et Nikita Nallamothu.

Partager vos commentaires

Nous aimerions vous entendre par le biais de notre forum de commentaires.