Créer un pipeline de validation continue

Effectué

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 allez apprendre à 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 des opérations peuvent l’utiliser dans le cadre de chaque mise en production ou de chaque modification majeure. Cela améliore la qualité et garantit la cohérence des séries de 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 :

Diagram that shows a sample pipeline.

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

    Diagram that shows the pipeline with integrated chaos and load testing.

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

    Table that shows sample test criteria.

  3. Analysez les tests de charge ayant échoué pour voir si la base de référence est toujours précise 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.

Contrôle des connaissances

1.

Comment exécuter et orchestrer un test de charge et une expérience de chaos ?

2.

Que doit-on faire après l’échec d’un test de charge ?