Une demande à un serveur Web peut inclure des données de réponse d'une
demande précédente. Ce type d'association porte le nom de corrélation des données.
On parle également de données dynamiques.
Les interactions avec une application sont généralement associées les unes aux autres.
Plus spécifiquement, une demande envoyée à un serveur Web inclut souvent des
données renvoyées au navigateur Web en réponse à une demande précédente. Prenons par
exemple le cas de l'interaction suivante avec une application Web :
- Un employé chargé de la paie entre l'URL d'une application, qui envoie une invite
de connexion. Lorsque l'employé se connecte, le serveur Web renvoie un ID session au
navigateur Web de l'employé, ainsi qu'une page indiquant que la connexion a abouti.
- L'employé clique sur un lien de la page renvoyée qui demande au serveur Web
d'ouvrir la page de recherche de la base de données des employés. A l'insu de
l'employé, le navigateur Web envoie l'ID session avec la demande. D'après l'ID session, le serveur Web
sait que la demande provient d'une personne déjà connectée et renvoie donc le formulaire
de recherche dans la base de données des employés. L'employé effectue alors une ou
plusieurs opérations de recherche de nom pour rechercher un employé spécifique.
Le serveur renvoie entre autres une photo et un ID unique. (Suivant la conception
de l'application, l'ID employé peut être visible ou masqué.)
- L'employé chargé de la paie clique sur un lien qui demande au serveur Web de renvoyer
l'enregistrement de paie de l'employé affiché. Avec cette demande, le navigateur Web
envoie l'ID session, pour que le serveur Web sache que la demande provient d'une
personne connectée, et l'ID employé, pour que le serveur Web puisse rechercher les
informations appropriées et les renvoyer.
Dans cet exemple, la demande 2 dépend de la demande 1 et la demande 3 dépend des
demandes 1 et 2.
Si vous avez enregistré ces interactions dans un test de performances, avant
d'exécuter le test avec plusieurs utilisateurs, vous avez sans doute modifié les données
de test : remplacement des valeurs nom d'utilisateur/mot de passe et/ou des valeurs de
recherche de nom d'employé par des valeurs contenues dans des pools de données. Lors
de l'exécution du test, chaque utilisateur du test a renvoyé un enregistrement de
paie d'employé différent, en fonction du contenu des pools de données.
Dans un test de performances généré, lorsque les données d'une demande dépendent de
celles contenues dans la réponse à une demande précédente, les données de la demande
sont remplacées par les données de réponse dont elles dépendent. Ce balisage interne
des données de réponse et de demande est appelé corrélation des données (on
parle aussi parfois de données dynamiques). La corrélation des données est
requise pour une exécution correcte du test lorsqu'il existe plusieurs utilisateurs et
des données variées.
Une référence est une valeur d'un test (généralement dans une
réponse) pouvant être utilisée par une valeur ultérieure (généralement dans une demande)
du test.
Lorsque le générateur de test détecte qu'une valeur de demande doit être
remplacée par une valeur précédente, il désigne la valeur précédente comme référence et
effectue une corrélation de la valeur de demande ultérieure avec la référence. On parle de corrélation
automatisée des données. Vous pouvez toutefois corréler deux valeurs d'un test
ou supprimer des corrélations existantes manuellement. (Vous pouvez
également modifier ou désactiver la corrélation automatisée des données dans les
paramètres de préférences : cliquez sur Fenêtre >
Préférences, développez Test,
puis cliquez sur Générateur de test de performances).
Pour vous aider à utiliser les données corrélées, l'éditeur de test utilise le codage
des couleurs et offre des aides à la navigation :
- Lorsque vous cliquez sur une page, les détails de la page incluent une table
Données de test répertoriant les pools de données candidats
(police noire), les données en pool de données (police verte) et les données corrélées
(police rouge) de cette page. (Pour activer les données d'affichage ou les données
corrélées, cliquez sur une table à l'aide du bouton droit de la souris et sélectionnez
Afficher les références.)
Vous pouvez accéder directement à une demande de page contenant des données corrélées
en cliquant deux fois sur la ligne appropriée. Vous pouvez également intégrer à un pool
de données les données corrélées de cette table, en cliquant sur la ligne, puis sur le
bouton Variable de pool de données sous la table.

- Lorsque vous développez une page, une mise en surbrillance jaune indique les demandes
de page qui contiennent des données en pool ou des candidats (police verte) ou des
données corrélées (police rouge).

- Lorsque vous cliquez sur une demande mise en évidence, les pools de données candidats
(valeurs de demande que, selon le générateur de test, vous remplacerez probablement par
des valeurs du pool de données) sont mis en surbrillance en vert clair, les valeurs en
pool de données, en vert foncé et les données corrélées, en rouge. Si, comme illustré
dans la figure, vous cliquez à l'aide du bouton droit de la souris sur une valeur
corrélée, vous pouvez accéder à sa référence :

- Les références sont en bleu foncé :
