Configurer un test

Cette page explique comment créer un test. Un test est une instance d'un test d'injection de pannes sur vos ressources cibles, qui devrait échouer en raison de la panne.

Pour configurer un test, vous devez créer un modèle de test qui définit la défaillance à injecter et les ressources cibles.

Configurer un modèle de test pour le basculement Cloud SQL

Cette erreur vous permet de basculer d'une instance principale vers une instance répliquée de Cloud SQL HA.

Avant de continuer, vous devez disposer des éléments suivants :

  • Autorisation permettant d'afficher les instances Cloud SQL du projet.
  • L'API Fault Injection Testing est activée pour le projet.
  • Le rôle roles/faulttesting.operator.

Pour créer un modèle de test :

  1. Ouvrez la consoleGoogle Cloud .
  2. Accédez à la page Présentation de Fault Injection Testing.
  3. Sélectionnez Créer un modèle de test.
    • Vous pouvez également cliquer sur Modèles de test dans la barre de navigation de gauche, puis sur Créer un modèle sur la page Présentation des tests d'injection de défaillance.
  4. Dans la section Type de défaillance, sélectionnez l'option Basculement Cloud SQL.
  5. Dans la section Cible, utilisez les filtres et sélectionnez une seule instance. REMARQUE : Pour Cloud SQL, lorsqu'un test est arrêté, la base de données continue de s'exécuter dans la zone secondaire et ne revient pas automatiquement à la zone principale initiale. Si vous souhaitez rétablir l'instance, vous pouvez le faire manuellement ou en exécutant un autre test ciblant l'instance nouvellement basculée.
  6. Le champ "Durée" de la section Durée n'est pas modifiable et est défini sur 3 minutes.
  7. Dans la section Nom du modèle, indiquez un nom clair et descriptif pour le modèle. Vous pouvez éventuellement fournir des détails dans la description.
  8. Dans la section Valider :
    • Consultez un récapitulatif des paramètres que vous avez sélectionnés.
    • Attendez la fin du test à blanc automatisé.
    • Une fois la simulation terminée, la liste des ressources qui recevront l'injection de défaillance s'affiche. Si des erreurs se produisent avec les ressources ciblées, elles s'affichent également ici.
  9. Créez le modèle de test. Un message de confirmation indiquant que le modèle a été créé s'affiche, et le nouveau modèle apparaît dans la liste des modèles.

Configurer un modèle de test pour le défaut de dégradation du trafic de l'application

Ce défaut vous permet de dégrader sélectivement le trafic L7 à l'aide d'un équilibreur de charge d'application spécifié.

Avant de continuer, vous devez disposer des éléments suivants :

  • Autorisation d'afficher les règles de transfert et les services de backend de l'équilibreur de charge dans le projet : rôle compute.viewer, compute.networkViewer ou viewer.
  • Le rôle roles/faulttesting.operator.

Vous pouvez exécuter des commandes de test dans Google Cloud CLI. Pour accéder à la Google Cloud CLI, installez Google Cloud SDK, puis exécutez gcloud init dans votre terminal pour vous authentifier. Accédez à la console Web à l'adresse https://console.cloud.google.com/. Pour accéder à la ligne de commande, téléchargez le SDK pour votre OS (Windows, Linux, macOS), puis exécutez gcloud init pour vous connecter et configurer votre projet. Voici quelques exemples de commandes de test :

Pour créer un modèle de test :

  1. Ouvrez la consoleGoogle Cloud .
  2. Accédez à la page Présentation de Fault Injection Testing.
  3. Sélectionnez Créer un modèle de test.
    • Vous pouvez également cliquer sur Modèles de test dans la barre de navigation de gauche, puis sur Créer un modèle sur la page Présentation des tests d'injection de défaillance.
  4. Dans la section Type de défaillance, sélectionnez l'option Dégrader le trafic de l'application.
  5. Dans la section Cible, utilisez les filtres et sélectionnez XLB (équilibreur de charge externe) ou ILB (équilibreur de charge interne).
    • (Obligatoire) Sélectionnez le service de frontend de l'équilibreur de charge qui fait partie de la règle de transfert que vous souhaitez cibler.
  6. Dans la section Paramètres de défaut, définissez les éléments suivants :
    • Type de défaillance de l'équilibreur de charge : choisissez parmi les options suivantes :
      • Injection de délai HTTP : insérez un délai dans la règle de transfert sélectionnée.
      • Pourcentage de délai : pourcentage du trafic à impacter avec un délai. Le reste du trafic passera normalement.
      • Durée de la latence : latence à ajouter à ce trafic différé.
    • Injection d'erreurs HTTP : envoie des réponses d'erreur HTTP pour la règle de transfert sélectionnée. Spécifiez les paramètres suivants :
      • Code d'erreur : code de réponse d'erreur que vous vous attendez à voir de votre équilibreur de charge (idéalement un code de réponse 5xx).
      • Pourcentage d'erreurs : pourcentage du trafic qui enverra le code de réponse d'erreur spécifié. Le trafic restant recevra des codes de réponse normaux.
    • Durée du test : détermine la durée de la condition de défaillance.
  7. Dans la section Nom du modèle, indiquez un nom clair et descriptif pour le modèle. Vous pouvez éventuellement fournir des détails dans la description.
  8. Dans la section Valider :
    1. Consultez un récapitulatif des paramètres que vous avez sélectionnés.
    2. Attendez la fin du test à blanc automatisé.
    3. Une fois la simulation terminée, la liste des ressources qui recevront l'injection de défaillance s'affiche. Si des erreurs se produisent avec les ressources ciblées, elles s'affichent également ici.
  9. Créez le modèle de test. Un message de confirmation indiquant que le modèle a été créé s'affiche, et le nouveau modèle apparaît dans la liste des modèles.

Étapes suivantes

Exécutez un test à l'aide du modèle de test que vous avez créé.