Explorer les tests de charge Azure
Test de charge Azure permet aux développeurs et aux testeurs de générer des charges à grande échelle qui identifient les goulots d’étranglement des performances et prennent en charge les tests de régression automatisés. Le service vous aide à optimiser les performances, la scalabilité et la capacité des applications en simulant des charges réelles.
Composants du Test de charge Azure
Test de charge Azure organise les activités de test de charge en ressources, tests, exécutions de tests, moteurs de test et composants d’application. Chaque composant contrôle une partie différente de la configuration de test, de l’exécution ou de l’analyse. La liste suivante présente les composants que vous utilisez tout au long d’un test de charge.
- ressource de test de charge
- Test
- Exécution de 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 : Définit les étapes qui appellent le point de terminaison de l’application. Vous pouvez définir le plan de test de trois façons :
- Vous pouvez charger un script de test JMeter.
- Vous pouvez charger un script de test Locust.
- Vous pouvez spécifier une liste de points de terminaison d’URL à tester.
Paramètres de test de charge : Incluez des variables d’environnement, des secrets et des certificats.
Configuration de charge : Spécifie le nombre de moteurs de test dans la configuration du test de charge et le nombre d’utilisateurs virtuels dans le script de test.
Critères de test : Définissez les attentes en matière de performances et les paramètres d’arrêt automatique pour le test.
Paramètres de surveillance : Identifiez les composants d’application Azure et les métriques de ressources à surveiller.
Lorsque vous démarrez un test, Test de charge Azure déploie le script de test, les fichiers associés et la configuration sur les instances du moteur de test. Les instances du moteur de test exécutent ensuite le plan de test 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 conservent leurs paramètres d’origine. Les nouvelles exécutions de test utilisent les paramètres de test mis à jour. Si vous réexécutez une exécution de test existante, Test de charge Azure utilise les paramètres d'origine de cette exécution.
Moteur de test
Un moteur de test est une infrastructure de calcul gérée par Microsoft qui exécute un plan de test Apache JMeter ou Locust. Les instances du moteur de test exécutent le plan de test en parallèle. Vous pouvez mettre à l’échelle le nombre d’utilisateurs virtuels qui simulent le trafic en configurant plusieurs instances de moteur de test parallèles. Le modèle de charge détermine comment Test de charge Azure distribue la charge pendant la durée de test.
Exemples de modèles de charge :
- Linéaire.
- Par paliers
- Pic.
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 une fois terminé, 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 Test de charge Azure. 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 Test de charge Azure.