Il est souvent nécessaire pendant un processus de test de stocker des résultats intermédiaires ou permanents. Tulip permet d’adresser ce besoin de diverses manières, grâce à des variables de différents types, paramètres de trafic et constantes. Chaque objet logique correspond à une durée de vie, une portée et une utilisation spécifique :

 

Constantes:

 

Elles sont définies uniquement dans le fichier de configuration, grâce à la balise <CONSTANT> inclue dans la section <DECLARE>. Une constante contient une chaîne de caractères ASCII, remplacée telle quelle par sa valeur pendant sa compilation. Par conséquent, il est possible de lui donner une valeur interprétée ensuite pendant l’exécution, telle que ~variable~, ou encore un joker, ex ~**~.

La portée d’une constante est globale à tous les séquentiels exécutés pendant le test. Sa durée de vie est limitée à la phase de compilation. Son utilisation est principalement pour faciliter la saisie et modification d’une donnée constante.

 

Exemple :

 

Fichier de configuration:

<DECLARE>

            <CONSTANT NAME="IP_TULIP" VALUE="10.40.20.40"/>

</DECLARE>

 

Fichier séquentiel:

<SEQ>

           <PRINT>IP_TULIP = ~IP_TULIP~</PRINT>

</SEQ>

 

Paramètres de trafic : variables spécifiques d’un agent de trafic, dont la durée de vie est celle de l’agent de trafic, et sa portée est limitée à cet agent, à moins d’utiliser une primitive dédiée (GET_AGENT_PARAM)

Ils sont définis de plusieurs manières.

 

1)      Déclaration d’un trafic agent

 

Lors de la déclaration d’un trafic agent, les attributs de la balise de déclaration (AGENT_xxxx) sont ajoutés à l’environnement d’exécution comme paramètres de trafic. Cela permet de différencier les agents les uns par rapport à l’autre (exemple : numéro de téléphone).

 

Exemple:          <AGENT_MEGACO   TYPE="CALLER"  TERM="P/1" ND="02420001"/>

 

Ici, ND, TERM et TYPE seront considérés comme paramètres de trafic dans le scope du trafic agent correspondant.

 

<SEQ>

            <PRINT> Paramètres de trafic tulip.xml : TYPE=~TYPE~  TERM=~TERM~  ND=~ND~</PRINT>

</SEQ>

 

2)      Déclarations implicites par TULIP

 

Un petit nombre de paramètres de trafic sont présents par défaut pour chaque trafic agent, et sont liés à la topologie choisie :

                                             

CALLER_xxx, CALLED_xxx, MGC_xxx, où “xxx” est un paramètre de traffic défini dans le fichier de configuration. Par exemple, « CALLER_TERM » sera déclaré dans un agent de type CALLED ou MGC.

 

Numéros d’agent :

-          NUM_AGENT : numéro de l’agent courant.

-          CALLER_NUM_AGENT, CALLED_NUM_AGENT, MGC_NUM_AGENT, qui renvoient au numéro d’agent caller/called/mgc associés à l’agent de trafic courant. Dépend de la topologie choisie.

 

3)      Déclarations à la volée pendant l’exécution.

 

A tout moment dans l’exécution d’un agent, il est possible de positionner un paramètre de trafic propre à un ou plusieurs agent(s). Pour ce faire, la primitive SET_AGENT_PARAM est utilisée, voire fiche technique associée. Le résultat est la création ou modification du paramètre de trafic.

 

 

Variables:

 

Une variable doit être déclarée avant d’être utilisée (édition, modification). Ceci s’effectue à l’intérieur d’un bloc <DECLARE>, et des balises <VARIABLE> :

 

<DECLARE>

           <VARIABLE NAME=”variable1” TYPE=”INTEGER” VALUE=”1”/>

           <VARIABLE NAME=”variable2” TYPE=”STRING” VALUE=”coucou”/>

</DECLARE>

 

<!ATTLIST VARIABLE

            NAME   ID

            TYPE  (INTEGER | STRING | STR | LONG | FLOAT | BOOLEAN | BOOL | BYTE | WORD | DWORD | ASCII)

            VALUE  CDATA

 

NAME: nom de la variable, doit être unique dans l’ensemble {Constantes,Paramètres de trafic, variables}.

TYPE : un des types prédéfinis ci-dessous. Selon le type, le contenu de la variable sera interprété différemment.

-          INTEGER, LONG : variable entière signée sur 4 octets.

-          STRING, STR: chaine de caractère de longueur quelconque. La valeur «» signifie que la chaîne est vide.

-          FLOAT : nombre flottant sur 4 octets, accepte des déclarations du type « 1.2 », ou « 1 ».

-          BOOLEAN, BOOL : booléen, accepte des déclarations en « TRUE », « true », « 0 »,..

-          BYTE : valeur signée sur un octet utilisant le formalisme hexadécimal pour sa déclaration, ex « 4F ».

-          WORD : valeur signée sur deux octets utilisant le formalisme hexadécimal pour sa déclaration, ex « A2 4F ».

-          DWORD : valeur signée sur quatre octet utilisant le formalisme hexadécimal pour sa déclaration, ex « 0023 A2 4F ».

-          ASCII : chaîne de caractères utilisant le formalisme hexadécimal pour sa déclaration, ex « 4F FF 32 11 FF 00445666 ». La valeur «» signifie que la chaîne est vide.

VALUE : valeur de départ de la variable, celle-ci doit être en accord avec le type de variable (ex, numérique pour une variable de type INTEGER).

 

La déclaration de variable peut se trouver dans le fichier de configuration, auquel cas la variable est globale à l’application, et pourra être consultée/modifiée par n’importe quel agent.

 

 

Balises de Contenu
 
Accueil
Applications
Téléchargements
Commandes TULIP
Documentation
Plugins
Nous contacter