Modélisation du comportement d'une extension de protocole

Pour créer un élément de modèle pour votre protocole, vous devez étendre la classe com.ibm.rational.test.lt.models.behavior.impl.CBBlockImpl. L'extension de cette classe permet d'utiliser la fonction de base mise à disposition par cet élément de modèle dans son intégralité, y compris la persistance dans les fichiers de test et des API pour définir ou extraire les propriétés d'un élément de modèle.

Pourquoi et quand exécuter cette tâche

D'autres éléments du modèle de comportement de test de charge (LTBM) sont étendus à partir de la classe CBBlockImpl et fournissent diverses fonctions. Vous pourriez également étendre ces éléments pour votre protocole. Le modèle LTBM met à disposition des constructions (com.ibm.rational.test.lt.models.behavior.common) que les extensions de protocole peuvent réutiliser. Ces constructions sont incluses dans plusieurs packages du modèle LTBM. Voir la documentation Javadoc pour plus de détails.

Pour créer un élément de modèle de protocole qui ne soit lié à aucune construction commune fournie par le modèle LTBM, développez la classe CBBlockImpl. Si l'élément de modèle de votre protocole correspond à un type spécifique d'élément de modèle LTBM, développez la classe d'implémentation de cet élément. Par exemple, si une extension de protocole fournit un type spécial de construction CBLoop, elle étend la classe CBLoopImpl et ajoute à cet élément des attributs supplémentaires.

Procédure

  1. Créez une interface qui définit les méthodes de la classe, y compris les méthodes d'accès set et get pour les attributs ajoutés par cet élément (facultatif).
  2. Créez une classe qui étend l'interface CBBlockImpl, et, si vous avez créé une interface à la première étape, implémentez cette interface.
  3. Dans le constructeur de l'élément de modèle, appelez la méthode setType(type), type représentant une chaîne de type unique désignant l'élément de modèle tel qu'enregistré à l'aide du point d'extension com.ibm.rational.test.lt.models.behavior.protocol.
  4. Implémentez les méthodes d'accès get et set des attributs de cette classe d'élément de modèle.
    Remarque : La méthode d'accès set doit définir les attributs de valeur des types de données primitifs dans le modèle sous-jacent avec l'une des méthodes surchargées setProperty() en fonction du type d'attribut.
  5. Pour définir des attributs de types complexes, remplacez la méthode addReference().

Résultats

Lors du chargement du test, la méthode d'accès get (au moins au début) extrait la valeur de l'attribut du modèle sous-jacent à l'aide de l'une des méthodes surchargées getProperty(), selon le type de la propriété pour les attributs primitifs.

Vous pouvez définir l'élément de modèle de sorte qu'il stocke la valeur des attributs dans des attributs locaux. Toutefois, la méthode d'accès get doit d'abord l'extraire du modèle sous-jacent et la méthode d'accès set doit le stocker dans le modèle sous-jacent.


Commentaires