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 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 :

Diagramme montrant un échantillon de pipeline qui a un test de charge et une expérience chaos.

  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.

    Diagramme montrant le pipeline avec chaos et test de charge intégrés.

  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.

    Capture d’écran du portail Azure montrant un échantillon de tableau de critères de test.

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

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 ?