Passer au contenu principal
 Subscribe

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.

Image de la boîte de dialogue Créer un test du service Test de charge Azure et de l’onglet Charge qui permet de mettre à l’échelle votre test de charge avec une barre facile à déplacer pour contrôler les instances du moteur.

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).

 

Diagramme général montant comment le service Test de charge Azure peut être intégré au workflow CI/CD des développeurs.

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.

Image d’un exemple d’exécution de test de charge Azure avec des tableaux de bord des métriques côté client capturées pendant le test de charge ; Utilisateurs virtuels (Max), Temps de réponse (réponses réussies), Requêtes/s (Moyenne) et Erreurs (total).

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.

Image de la vue d’ensemble de l’architecture Test de charge Azure. Montre comment la création et l’exécution de tests de charge Azure interagissent avec l'application et les dépendances de service Azure en envoyant des détails de métrique à Azure Monitor.

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

Bibliothèques Test de charge du 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

Conformité et disponibilité régionale

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.

  • Explore

     

    Let us know what you think of Azure and what you would like to see in the future.

     

    Provide feedback

  • Build your cloud computing and Azure skills with free courses by Microsoft Learn.

     

    Explore Azure learning


Join the conversation