Mises à jour du modèle de comportement de test de charge (LTBM)

De nouvelles fonctions ont été ajoutées au modèle et les deux plug-ins suivants, dont dépend le plug-in du modèle de comportement du protocole, ont été modifiés.

Des modifications ont été apportées aux deux plug-ins dont dépend le plug-in du modèle de comportement de protocole :

com.ibm.rational.test.common.models.behavior.CBAssetMigration

Pour ouvrir un test de performances dans la version 7.0 qui a été créé dans la version 6.1.2, le chargeur de suite de tests doit identifier les éléments de modèle modifiés dans la version 7.0 et s'adapter à ces modifications. Le chargeur de suite procède à l'identification et à l'adaptation en reconnaissant les éléments qui implémentent l'interface CBAssetMigration. Si un élément de modèle a été modifié dans une version donnée, à compter de cette version, cet élément doit implémenter cette interface. Les deux méthodes à implémenter de cette interface sont les suivantes :
  • Public Boolean needMigration(CBVersion version) : détermine si une migration est requise
  • Public void migrate(CBVersion version) : procède à toute migration requise

La version transmise dans cette méthode correspond à la version du test. LTTestUtil.getCurrentVersion() renvoie toujours la version actuelle de la suite de tests qui peut être créée avec la version installée du produit. Les méthodes de la classe BehaviorUtil permettent de comparer les objets de deux versions au choix.

com.ibm.rational.test.common.models.behavior.CBElementHost

Un élément de modèle peut implémenter cette interface à condition qu'il s'agisse d'un conteneur et que ce dernier possède des enfants dans le modèle. CBLoop, LTTransaction et LTTest représentent des exemples d'élément de modèle de base qui implémentent cette interface.

com.ibm.rational.test.lt.models.behavior.common.LTAnnotation com.ibm.rational.test.lt.models.behavior.common.impl.LTAnnotationImpl

Si un élément de modèle de protocole est requis pour conserver les données autres que du texte ou une grande quantité de données, les données conservées peuvent affecter les performances si elles le sont dans le modèle de suite de tests. Pour empêcher les problèmes de performances, ces types de données sont stockés dans un fichier intitulé annotation, qui se trouve dans la suite de tests, mais en dehors du modèle. Pour utiliser cette fonction, l'attribut qui conserve les données doit être créé avec le type LTAnnotation. Utilisez les API fournies dans cette interface pour accéder aux données.

com.ibm.rational.test.lt.models.behavior.common.LTArmEnabled

Un élément de modèle peut implémenter cette interface si cette dernière est requise pour consigner des données ARM (Aplication Resource Monitoring). ARM doit être pris en charge par le protocole testé pour que cette fonction fonctionne de bout en bout.

Extensibilité à l'aide de la modélisation RSA/EMF

Le modèle peut maintenant être étendu à l'aide d'IBM® Rational Software Architect Eclipse Modeling Framework (EMF). Un premier modèle de base est fourni avec le plug-in LTBM (Load Test Behavior Model). Vous pouvez commencer avec ce modèle et ajouter les éléments du modèle d'extension de protocole au modèle de base. Lors de la génération du code EMF, choisissez l'élément de modèle unique au modèle de protocole.


Commentaires