Création d'une substitution à l'aide de règles de corrélation des données

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

  1. 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.
  2. 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.
  3. 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 HTTP > Données.
  4. 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.
    1. Ouvrez le test et recherchez la demande où vous souhaitez créer la substitution.
    2. Copiez le texte de la demande dans le presse-papiers.
    3. 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.
    4. 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é.
    5. 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.
  5. Dans Noms de substitution, entrez des noms pour les substitutions.
  6. 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.
  7. 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.
  8. 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.
  9. 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.
  10. 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.
  11. 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.

Feedback