Vous pouvez créer une règle de corrélation des
données qui crée une substitution à partir d'une expression régulière qui est
appliquée aux données de test.
Procédure
- Ouvrez une règle de corrélation des données dans l'éditeur. Un nouvel ensemble de règles contient un passage de règles vide.
- Cliquez sur Insérer, puis sélectionnez Créer une substitution. Une règle Créer une substitution vide est insérée dans le
passage de règles.
- Sous Détails, renseignez toutes les zones précédées d'un astérisque et ombrées
en rouge. Pour Zone, cliquez sur la flèche vers le bas
pour sélectionner la zone pour laquelle la substitution doit être créée.
Utilisez les boutons de fonction dans la partie supérieure
de la fenêtre pour sélectionner un protocole, puis sélectionnez une zone. Pour créer une substitution
dans la zone de données d'une demande HTTP, cliquez sur la flèche vers le bas, puis
sélectionnez .
- Dans Expression régulière, entrez une expression
régulière à utiliser pour rechercher la substitution. Si une partie seulement de
l'expression régulière est requise pour une substitution, placez cette partie entre
parenthèses.
- Ouvrez le test et recherchez la demande où vous souhaitez créer la substitution.
- Copiez le texte de la demande dans le presse-papiers.
- Dans l'éditeur de règles, cliquez sur le bouton de fonction Basculer
l'assistant d'expression régulière pour ouvrir l'assistant d'expression régulière.
- Collez le texte du presse-papiers dans la page Test de l'expression régulière de la fenêtre de l'assistant d'expression régulière. Si la page Test de l'expression régulière est vide, le contenu
du presse-papiers est automatiquement collé.
- Cliquez sur l'onglet Groupe capturé de l'assistant
d'expression régulière. Le groupe général et les groupes capturés sont affichés. Si aucun groupe
n'est affiché, éditez l'expression régulière en conséquence.
Pour créer plusieurs sites de substitution en utilisant la même expression
régulière, mettez chaque partie entre parenthèses. Par exemple, deux sites de substitution
peuvent être créés à partir de l'expression régulière suivante : (.+?)=(.*?). Pour utiliser des références qui ont été créées dans une règle parent Créer une
référence comme arguments de l'expression régulière,
encadrez-les de signes pour cent. Par exemple, si une règle parent a
créé une référence nom et une référence valeur, vous
pouvez les utiliser dans cette expression régulière : \:\{%nom%,%valeur%\}.
A l'exécution de la règle, %nom% et %valeur% sont
remplacées par les valeurs extraites par la règle parent, puis l'expression
régulière résultante est évaluée. Deux substitutions sont créées,
chacune liée à la référence correspondante.
- Dans Noms de substitution, entrez des noms pour les
substitutions.
- Sous Décoder la zone, sélectionnez true pour
décoder l'attribut spécifié avant de rechercher une référence correspondante.
Sélectionnez false pour rechercher une référence correspondante
sans décoder l'attribut. Le type de codage dépend de l'attribut et du protocole
sélectionnés. Par exemple, les données HTTP peuvent être encodées dans l'URL.
- Facultatif : Sous Créer une substitution seulement si elle est utilisée,
sélectionnez true pour créer une substitution uniquement si une source de données correspondante est
trouvée. Sélectionnez false pour créer la substitution, qu'une source de données correspondante
soit trouvée ou non.
- Facultatif : Sous Action sur conflit,
sélectionnez l'action à exécuter lorsqu'une nouvelle substitution chevauche des
substitutions existantes.
Option |
Description |
Toujours remplacer l'existant |
Si la nouvelle substitution chevauche d'autres substitutions,
ces dernières sont supprimées. |
Remplacer l'existant si candidat à un pool de données |
Si la nouvelle substitution chevauche d'autres substitutions et
si ces autres substitutions sont toutes des candidats au pool de données,
elles sont supprimées. Si au moins un des sites de substitution existants chevauchés par
le nouveau site est associé à une référence, aucune des substitutions
existantes n'est modifiée et la nouvelle substitution n'est pas créée. |
Remplacer l'existant si englobé dans le nouveau site |
Si la nouvelle substitution chevauche d'autres substitutions et
si ces autres substitutions sont entièrement englobées dans la nouvelle substitution,
elles sont supprimées. Si au moins une des substitutions existantes présente un chevauchement partiel
avec la nouvelle substitution (c'est-à-dire si elle n'est pas entièrement englobée par la nouvelle
substitution), aucune des substitutions
existantes n'est modifiée et la nouvelle substitution n'est pas créée. |
Remplacer l'existant si candidat à un pool de données ou englobé |
Si la nouvelle substitution chevauche d'autres substitutions et
si chacune d'elles est soit un candidat au pool de données, soit entièrement englobée dans
la nouvelle substitution, ces autres substitutions sont toutes supprimées. Si au moins une des substitutions existantes présente un chevauchement partiel
avec la nouvelle substitution (c'est-à-dire si elle n'est pas entièrement englobée par la nouvelle
substitution), ou si au moins un des sites de substitution existants chevauchés par
le nouveau site est associé à une référence,
aucune des substitutions
existantes n'est modifiée et la nouvelle substitution n'est pas créée. |
Conserver l'existant |
Si la nouvelle substitution chevauche d'autres substitutions,
ces dernières ne sont pas supprimées. La nouvelle substitution n'est pas
créée. |
- Facultatif : Dans Niveau de journalisation, sélectionnez le niveau des données d'erreur à consigner dans le journal des erreurs. Les journaux vous permettent de
déterminer les règles qui ont fonctionné et celles qui n'ont pas fonctionné. Lorsque vous déboguez des règles de corrélation de données, utilisez le
niveau de journalisation Action. Si le niveau Action ne fournit pas suffisamment de données pour
permettre un débogage correct, utilisez le niveau Détail. Le niveau de journalisation Détail produit un nombre d'entrées beaucoup
plus grand. Si vous êtes certain que les règles
de corrélation de données que vous avez écrites fonctionnent correctement, vous
pouvez utiliser les niveaux de journalisation Aucun ou
Récapitulatif pour réduire la quantité de mémoire
et d'espace disque utilisée et les entrées inutiles dans le journal des erreurs.
Option |
Description |
Aucun |
Rien n'est consigné. |
Avertissement |
Un message est consigné si des problèmes potentiels sont détectés lors de l'application
de la règle. |
Récapitulatif |
Un message est consigné pour la règle, quel que soit le nombre de
fois que la règle est appliquée. |
Important |
Un message est consigné chaque fois que la règle est appliquée de manière inhabituelle. Il s'agit du niveau de journalisation par défaut. |
Action |
Un message est consigné chaque fois que la règle est appliquée. |
Détails |
Un message détaillé est consigné chaque fois que la règle est appliquée. |
- Facultatif : Dans Intitulé, entrez un intitulé
pour la règle. Si vous n'entrez pas de nom d'intitulé, le nom de règle par défaut est
utilisé. Le nom par défaut correspond au nom de base auquel est ajoutée l'expression
régulière.
- Facultatif : Dans Description, décrivez la règle. Ces descriptions peuvent être utiles si vous partagez des fichiers d'ensemble de règles
avec d'autres testeurs.