Explorer les tests de charge Azure

Effectué

Azure Load Testing est un service fourni par Microsoft Azure qui permet aux développeurs et aux testeurs de générer des charges à grande échelle pour identifier les goulots d’étranglement des performances dans les applications et automatiser les tests de régression. Azure Load Testing est conçu pour optimiser les performances, l’extensibilité et la capacité des applications en simulant des charges réelles.

Composants du Test de charge Azure

Les tests de charge Azure se composent des composants suivants :

  • ressource de test de charge
  • Test
  • Exécution du test
  • Moteur de Test
  • composant d’application

Ressource de test de charge

La ressource de test de charge Azure est la ressource de niveau supérieur pour vos activités de test de charge. Cette ressource fournit un emplacement centralisé pour afficher et gérer les tests de charge, les résultats des tests et les artefacts associés.

Lorsque vous créez une ressource de test de charge, vous spécifiez son emplacement, qui détermine l’emplacement des moteurs de test.

Pour exécuter un test de charge pour votre application, vous ajoutez un test à votre ressource de test de charge.

Essai

Un test décrit les paramètres de configuration des tests de charge pour l’exécution d’un test de charge. Vous ajoutez un test à une ressource de test de charge Azure existante.

Un test contient les paramètres de configuration suivants pour exécuter le test de charge :

  • plan de test: étapes à suivre pour appeler le point de terminaison de l’application. Vous pouvez définir le plan de test de deux façons :

    • Chargez un script de test JMeter.
    • Spécifiez la liste des points de terminaison d’URL à tester.
  • paramètres de test de charge: variables d’environnement, secrets et certificats.

  • configuration de charge: spécifiez le nombre de moteurs de test dans la configuration de test de charge. Spécifiez le nombre d’utilisateurs virtuels dans le script de test.

  • critères de test: définissez les critères d’échec pour spécifier les attentes en matière de performances dans le test et configurer les paramètres d’arrêt automatique pour le test.

  • paramètres de supervision: configurez la liste des composants d’application Azure et des métriques de ressources à surveiller.

Lorsque vous démarrez un test, Azure Load Testing déploie le script de test JMeter, les fichiers associés et la configuration sur les instances du moteur de test. Les instances du moteur de test lancent ensuite le script de test JMeter pour simuler la charge de l’application.

Chaque fois que vous démarrez un test, Test de charge Azure crée une instance de test et l’attache au test.

Exécution de test

Une exécution de test représente une exécution d’un test de charge. Lorsque vous exécutez un test, l’exécution du test contient une copie des paramètres de configuration à partir du test associé.

Une fois l’exécution du test terminée, vous pouvez afficher et analyser les résultats des tests de charge dans le tableau de bord Test de charge Azure. Vous pouvez également télécharger les journaux de test et exporter le fichier de résultats de test.

Important

Lorsque vous mettez à jour un test, les exécutions de test existantes n’héritent pas automatiquement des nouveaux paramètres du test. Les nouveaux paramètres sont utilisés uniquement par les nouvelles exécutions de test lorsque vous exécutez le test . Si vous réexécutez une exécution de test existante, les paramètres d’origine de l’exécution de test sont utilisés.

Moteur de test

Un moteur de test est une infrastructure informatique gérée par Microsoft qui exécute le script de test Apache JMeter. Les instances du moteur de test exécutent le script JMeter en parallèle. Vous pouvez effectuer un scale-out de votre test de charge en configurant le nombre d’instances de moteur de test. Azure Load Testing peut effectuer un scale-out du nombre d’utilisateurs virtuels qui simulent le trafic vers votre application en exécutant le test de charge sur de nombreuses instances de moteur de test parallèles. Le modèle de charge détermine la façon dont la charge est distribuée pendant la durée du test de charge.

Exemples de modèles de charge :

  • linéaire
  • en escalier
  • Pique-notes

Composant d’application

Lorsque vous exécutez un test de charge pour une application hébergée par Azure, vous pouvez surveiller les métriques de ressources pour les différents composants d’application Azure (métriques côté serveur). Pendant que le test de charge s’exécute et après l’achèvement du test, vous pouvez surveiller et analyser les métriques de ressources dans le tableau de bord Test de charge Azure.

Lorsque vous créez ou mettez à jour un test de charge, vous pouvez configurer la liste des composants d’application analysés par Azure Load Testing. Vous pouvez modifier la liste des métriques de ressources par défaut pour chaque composant d’application.

En savoir plus sur les types de ressources Azure pris en charge par Azure Load Testing.