Microsoft Azure Load Testing est désormais disponible pour tous
Annonces, tests de charge Azure, DevOps, outils de développement
Par Mandy Whaley, directrice partenaire des produits, Azure Dev Tools
Publié le 1er février 2023 4 min de lecture
Ce blog a été co-écrit 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 géré qui vous permet de générer une charge à grande échelle, d'obtenir des informations exploitables et de garantir la résilience de vos applications et services, quel que soit l'endroit 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'évolutivité ou la capacité des applications.
Commencez dès maintenant avec Azure Load Testing en créant rapidement un test de charge pour votre application Web à l’aide d’une URL. Si vous disposez déjà de tests de charge exploitant JMeter, vous pouvez facilement commencer en réutilisant les scripts de test Apache JMeter existants.
Notre objectif chez Microsoft est d'aider les développeurs à faire plus avec moins d'effort. Lorsque des problèmes de performances, d’évolutivité 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 les problèmes plus près du moment de la création du code dans le cadre de leurs flux de travail de développement, ce qui leur fait gagner un temps et une énergie précieux.
« Dans le cadre de nos initiatives de changement de qualité, les équipes de sécurité de l'écosystème cloud ont pu empêcher plusieurs bogues uniques liés à la charge d'atteindre la production en contrôlant les versions 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 de pannes d'Azure Chaos Studio pour répliquer, identifier la cause première et éviter les scénarios de chemin non satisfaisant qui sont difficiles à détecter à l'aide des frameworks de test classiques. Parallèlement à la validation de la résilience des services, Azure Load Testing a aidé à découvrir les limites du système distribué et nous a permis de réduire les coûts en éliminant les ressources et les cadres inutilisés. » - Équipe d'ingénierie de sécurité de l'écosystème cloud de Microsoft
« L'équipe Azure Synapse utilise Azure Load Testing pour générer différents niveaux de charges de travail, depuis une concurrence élevée jusqu'à une exécution séquentielle de données d'entrée volumineuses ciblant les points de terminaison Synapse SQL Serverless. Grâce à la flexibilité de JMeter, nous pouvons démarrer/arrêter d'autres services au sein d'un cluster qui peuvent injecter différentes pannes, testant ainsi véritablement la résilience de notre service. »-Équipe d'ingénierie Microsoft Azure Synapse
Optimisez votre infrastructure tout en garantissant que vos applications et vos services résistent aux pics importants de trafic client. Tirez parti d’Azure Load Testing pour optimiser votre infrastructure avant la production, en planifiant le trafic client que vous attendez et en ne payant que ce dont vous avez besoin. Tirez ensuite parti d’Azure Load Testing pour tester les augmentations de charge imprévues.
Figure 1:Faites évoluer facilement la charge dans Azure Load Testing pour vérifier la résilience de vos applications et services.
Pour les applications basées sur Azure, Azure Load Testing collecte des métriques de ressources détaillées pour vous aider à identifier les goulots d'étranglement de performances dans les composants de votre 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 et de déploiement continus (CI/CD).
Figure 2:Intégrez les tests de charge dans votre flux de travail de développeur avec des critères de réussite/échec.
Les informations spécifiques à Azure peuvent vous aider à comprendre l’impact de différents scénarios de charge sur toutes les parties de votre application, et vous pouvez comparer les résultats des tests de différents tests de charge pour comprendre les changements de comportement au fil du temps.
Azure Load Testing crée des données de surveillance à l'aide d'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 du conteneur. Les métriques côté client et côté serveur sont disponibles dans le tableau de bord Azure Load Testing.