Variables dans les traces des scénarios

Variables dans les traces des scénarios

IL est possible que certaines données doivent varier dans les traces émises et reçues pour les TNR.

Le système de variable permet de rendre dynamique certains champs.

Syntaxe des variables

Les variables sont utilisables dans le body et les valeurs des headers.

La syntaxe est toujours la même : ${NOM} ou ${NOM:PARAMÈTRE}. Les valeurs autorisées pour NOM et variables seront détaillées ci-dessous.

Variables d’entrée

Pour l’instant, seule une seule variable est utilisable dans la trace envoyées :

  • ${now} : permet d’insérer au moment de l’envoi de la trace la date du jour. Le format est ISO.

    • Pour modifier le format de sortie, vous pouvez utiliser un paramètre avec ${date:<FORMAT>}. Par exemple : ${now:yyyy-MM-dd} ou ${now:dd/MM ' à ' HH'h'mm}.

  • ${rand_int} : permet de générer un nombre entier aléatoire (positif ou négatif).

    • Pour modifier l’intervalle de sortie, deux formats co-existent :

      • <max> pour un nombre entre 0 et le nombre, exlus. Par exemple, ${rand_int:10} renvoie un nombre entre 0 et 9.

      • <min>,<max> pour un nombre dans un interval (borne inférieure inclue, supérieure exclue). Par exemple, ${rand_int:10,100} envoie un nombre à deux chiffre : entre 10 et 99.

Variables de sortie

Les variables de sorties permettent d’accepter une suite de caractères lors de la vérification de la trace récupérée.

  • ${any} accepte n’importe quelle chaîne de caractère non-vide.

  • ${ignore} accepte n’importe quelle chaîne de caractères.

  • ${type:<TYPE>} accepte certains “types” :

    • string pour une chaîne de caractère. Il est donc semblable à ${any}.

    • integer pour un nombre entier ;

    • double pour un nombre à virgule ;

    • boolean pour une valeur booléenne (true ou false) ;

    • uuid pour une chaîne de caractère pouvant être lue en UUID.

  • ${regex:<REGEX>} accepte une expression régulière quelconque.

    • Par exemple, ${regex:[a-z]{3,8}} est une regex acceptant 3 à 8 lettres minuscules.

    • ${regex:[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}}est une regex classiquement utilisée pour les adresses mail.

  • ${list:<ÉLÉMENTS>}accepte une valeur parmi une liste fermée. Par exemple : ${list:Ma valeur A,Ma valeur B,Autre valeur ?}.

  • ${date} accepte une date au format ISO.

    • Il est possible d’utiliser ${date:<FORMAT>}. C.f. la variable d’entrée now vue plus haut.

 

Historique de la page

Version

Description

Version

Description

2025-11

Ajout de la fonctionnalité des variables.

2026-04

Ajout de la variable d’entrée {rand_int}.

Ce contenu est soumis au droit à Copyright. Il ne doit pas être utilisé sans accord de la société Middleware Editions.