Créer un pipeline de validation continue
Bien que vous puissiez exécuter manuellement des tests de charge et des expériences de chaos, nous vous recommandons d’utiliser un processus automatisé. Pour ce faire, intégrez les deux tests de validation dans vos pipelines d’intégration continue et de livraison continue (CI/CD), et comparez automatiquement les résultats aux bases de référence prédéfinies.
Dans cette unité, vous apprenez à utiliser des pipelines CI/CD pour automatiser votre processus de validation continue.
Avantages de l’automatisation des tests de validation
Cette technique réduit la barrière d’entrée et l’effort associés à cette activité. Les développeurs et le personnel opérationnel peuvent l’utiliser dans le cadre de chaque version ou changement majeur, ce qui améliore la qualité et la cohérence des tests.
L’exécution simultanée de test de charge et d’expériences de chaos vous permet d’observer le comportement du système dans un environnement qui simule le trafic réel. L’objectif est de prédire les défaillances et de ne pas interrompre le système.
Lorsque vous exécutez vos tests de charge, ajustez vos bases de référence pour certaines situations. Par exemple, vous pouvez accepter un temps de réponse plus élevé en cas d’échec d’un composant spécifique, tout en vous attendant toujours à ce que le test réussisse.
Configurer les pipelines automatisés
Pour créer un pipeline CI/CD, vous pouvez utiliser Azure Pipelines, GitHub Actions ou l’outil CI/CD de votre choix. Cette image montre les étapes de bout en bout d’un pipeline dans Azure DevOps :
Dans le pipeline, définissez les services Test de charge Azure et Azure Chaos Studio en tant qu’infrastructure as code (IaC) à l’aide d’un outil comme des modèles Azure Resource Manager, Bicep ou Terraform. Test de charge Azure fournit des tâches internes permettant à Azure Pipelines et GitHub Actions d’interagir avec le service de test de charge et de créer et orchestrer des tests.
Pour afficher correctement l’impact des erreurs injectées, vérifiez que le test de charge commence avant que les erreurs ne soient injectées. Continuez à exécuter le test pendant un certain temps une fois l’expérience de chaos terminée.
Analysez les tests de charge qui ont échoué pour déterminer si la base de référence est toujours exacte ou si elle doit être ajustée.
Démonstration : Validation continue automatisée
Cette vidéo montre comment intégrer Test de charge Azure et Azure Chaos Studio dans un pipeline CI/CD Azure.