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