Le test de fumée vérifie la logique de substitution des paramètres et l'exactitude des résultats d'exécution d'un nœud de planification avant le déploiement. Il permet ainsi d'éviter que des erreurs de configuration élémentaires n'affectent l'environnement de production.
Types de nœuds pris en charge
Les types de nœuds suivants prennent en charge le test de fumée lors du déploiement :
|
Catégorie |
Type de nœud |
|
Data Integration |
synchronisation par lots |
|
MaxCompute |
MaxCompute SQL, MaxCompute Script, PyODPS 2, PyODPS 3, MaxCompute MR, modèle de script SQL |
|
Hologres |
Hologres SQL |
|
EMR |
EMR Hive, EMR Impala, EMR MR, EMR Presto, EMR Shell, EMR Spark, EMR Trino, EMR Kyuubi |
|
CDH |
CDH Hive, CDH Spark, CDH Spark SQL, CDH MR, CDH Presto, CDH Impala |
|
Lindorm |
Lindorm Spark, Lindorm Spark SQL |
|
ClickHouse |
ClickHouse SQL |
|
ADB |
ADB Spark, ADB Spark SQL |
|
Data Quality |
surveillance de la qualité des données |
|
Général |
nœud shell, Function Compute, SSH |
|
Algorithme |
PAI DLC, PAI Designer |
Activer le test de fumée obligatoire
Un administrateur d'espace de travail peut rendre le test de fumée obligatoire pour toutes les tâches. Une fois activé, chaque tâche doit passer un test de fumée avant son déploiement dans l'environnement de production.
Accédez à la page Espaces de travail dans la console DataWorks. Dans la barre de navigation supérieure, sélectionnez la région souhaitée. Repérez l'espace de travail cible, puis choisissez dans la colonne Actions.
Dans la barre latérale gauche de Data Studio, cliquez sur .
Sur la page des paramètres de Data Studio, accédez à l'onglet Security Settings and Others. Dans la section Smoke test, activez l'option Mandatory Smoke Testing.
Effectuer un test de fumée
Une fois le code du nœud développé, cliquez sur Publish dans la barre d'outils.
-
Lancez le test de fumée.
Pour une tâche Create Deploy Task (qui ne dispose que d'une seule ressource de calcul), vous devez cliquer sur Create Deploy Task avant de pouvoir cliquer sur Initiate Smoke Testing.
-
Pour une tâche Initiate Smoke Testing : Les environnements de développement et de production sont isolés. Avant le déploiement en production, cliquez sur Initiate Smoke Testing. Le test s'exécute dans l'environnement de développement.
Ce bouton se trouve à la quatrième étape du pipeline de déploiement : production checker.
-
Sur la page de test de fumée, sélectionnez un horodatage des données.
RemarqueSi vous sélectionnez aujourd'hui ou hier comme date métier pour un test de fumée, la tâche attendra son heure programmée pour s'exécuter. Par exemple : l'heure actuelle est
2024-06-02 12:00et l'heure d'exécution planifiée de la tâche est15:00. Si vous sélectionnez2024-06-01comme date métier pour le test, l'heure d'exécution réelle de la tâche sera2024-06-02 15:00. Dans ce cas, la tâche de test de fumée restera en attente, car son heure programmée de15:00n'est pas encore atteinte.
Consulter les enregistrements de test de fumée
-
Accédez à la page des enregistrements de test de fumée.
Méthode 1 : Dans la barre latérale gauche de Data Studio, cliquez sur
.-
Méthode 2 : Sur la page de déploiement, après avoir lancé un test de fumée, cliquez sur
.Cette icône en forme d'œil se trouve à droite du bouton Initiate Smoke Testing, à l'étape production checker. L'info-bulle de l'icône est View smoke testing records.
Sur la page Smoke Testing Records, consultez les détails tels que Tested At, Test Status, Tested By et Data Timestamp.
Dans un enregistrement de test de fumée, cliquez sur Logs pour afficher le journal d'exécution. Pour un enregistrement dont le Status est Running, cliquez sur Stop pour arrêter l'exécution.