Variables de test

Une variable de test représente une paire nom-valeur définie par l'utilisateur qui stocke et se réfère à des informations au cours et entre des tests.

Partage de variables entre tests

Une variable est déclarée dans la section Variables de test du test. Vous pouvez l'utiliser tout au long du test comme référence pour tout champ pouvant être substitué. La substitution de données à une variable de test est effectuée depuis la page Variables de test de la vue Sources de données du test. Pour tester une variable, vous pouvez :
  • Fournir une valeur par défaut à la variable pendant la déclaration.
  • Modifier la valeur de la variable à l'aide de la déclaration de définition de variable. Vous pouvez utiliser les menus Ajouter et Insérer de l'éditeur de test pour créer les déclarations de définition de variable.
  • Définissez une valeur figée dans le code ou une valeur extraite à partir d'une source de données, telle qu'un jeu de données ou une référence figurant avant l'instruction de définition Set sur la variable.
Si une variable est initialisée à plusieurs emplacements, notamment dans les tests, les tests composites, les plannings ou les groupes d'utilisateurs, le produit suit l'ordre suivant pour initialiser la valeur de la variable lors de l'exécution du test. La variable définie dans la table de variables de l'éditeur de test composite possède la priorité la plus forte, suivie des autres :
  1. Paramètre du test composite dans l'interface utilisateur de la table de variables
  2. Test composite spécifié dans un fichier var
  3. Paramètre du groupe d'utilisateurs dans l'interface utilisateur de la table de variables
  4. Groupe d'utilisateurs spécifié dans un fichier var
  5. Paramètre du planning spécifié dans l'interface utilisateur de la table de variables
  6. Planning spécifié dans un fichier var
  7. Ligne de commande
Remarque : Vous devez sélectionner Tous les tests de cet utilisateur depuis la liste déroulante Visible dans pour prévaloir sur l'initialisation de la variable.

Afin de partager des variables entre les tests, tous les tests doivent contenir les variables ayant le même nom. Les variables doivent également avoir la valeur Visible dans paramétrée sur Tous les tests de cet utilisateur. Lorsque ces conditions sont réunies et que plusieurs tests ont été placés dans un planning, une variable définie dans le jeu de données d'un test peut être utilisée dans un autre test.

Un motif usuel de partage de données entre les tests vise à effectuer une corrélation des données. Avec la corrélation de données, une variable est définie sur une réponse provenant d'une requête dans un test et utilisée dans des requêtes effectuées dans un autre test. Supposons que vous testez une base de données d'employés. Le test Créer un employé crée un enregistrement d'employé et le test Modifier un employé modifie son enregistrement. Lorsqu'un nouvel enregistrement est créé, un ID d'enregistrement lui est affecté. Des variables peuvent être utilisées pour transmettre l'ID d'enregistrement depuis une réponse du test Créer un employé au test Modifier un employé. Une variable définie par l'utilisateur n'est pas partagée entre utilisateurs virtuels. La variable n'est partagée qu'entre les différents tests du même utilisateur virtuel. Si vous définissez l'option Visible dans à Uniquement ce test, le jeu de données d'un test n'est pas disponibles dans un autre, et ce, même si les deux tests comportent des variables du même nom.

Si vous souhaitez partager des variables entre différents types de scripts de test dans votre produit, prenez en compte les points suivants :
  • Déclarez les variables de test avec le même nom dans tous les scripts de test pour que les variables communiquent les unes avec les autres. Définissez Visible dans sur Tous les tests de cet utilisateur.
  • Incluez les scripts de test requis dans un test composite.

À l'aide des étapes de test, vous pouvez partager les valeurs par défaut des variables avec un autre script de test. Vous pouvez également assigner de nouvelles valeurs aux variables et utilisez les dernières valeurs dans un autre script de test.

Si vous souhaitez partager des variables entre les scripts de test de différents tests de produit tels que Rational Functional Tester, Rational Performance Tester ou Rational Integration Tester, vous devez prendre en compte les points suivants :

Utilisation de variables pour accès à des jeux de données

Vous pouvez définir des variables de sorte qu'elles partagent des données d'un jeu de données entre les tests. Vous pouvez définir des variables de sorte qu'elles partagent des données d'un jeu de données entre les tests. De la sorte, le premier test figurant dans le planning définit la valeur de la variable à partir d'un jeu de données et la partage avec l'autre test du planning.

Supposons que vous disposez de deux tests qui se connectent à une application avec un ID utilisateur provenant d'un jeu de données. Le premier test peut définir la valeur d'une variable depuis le jeu de données et les deux tests peuvent utiliser la variable au lieu d'utiliser directement le jeu de données. Dans ce cas, utilisent le même enregistrement du jeu de données. Ceci est similaire au comportement de type une seule extraction par utilisateur d'un jeu de données. Cependant, l'extraction unique signifie que lors de la lecture, un utilisateur virtuel ne dispose que d'un seul enregistrement du jeu de données. La limite à un seul enregistrement vaut même si les tests sont dans une boucle et sont exécutés plusieurs fois par l'utilisateur virtuel. En utilisant des variables définies par l'utilisateur, l'utilisateur virtuel extrait un nouvel enregistrement à chaque passage dans la boucle et les deux tests peuvent utiliser le même enregistrement.

Remarque : Les opérateurs d'affectation (set) peuvent non seulement avoir une variable substituée par une valeur d'un jeu de données, mais aussi dans la déclaration d'une variable. Vous pouvez substituer un opérateur d'affectation et une valeur de variable depuis une source de données quelconque, et par conséquent cette valeur peut aussi être partagée entre les tests.

Variable tableau

Vous pouvez créer une variable tableau pour ajouter plusieurs valeurs à une variable. Si vous avez créé une demande HTTP secondaire, ajoutez les chemins complets des demandes dans la variable tableau qui peut être utilisée par le code personnalisé durant la lecture.