Extension de l'éditeur de test

Le logiciel de test des performances met à disposition des classes d'interface de programme d'application (API) pour l'extension de la plateforme des outils de test et de performances (TPTP) en vue du développement de nouveaux éditeurs et de nouvelles extensions de protocole.

Pourquoi et quand exécuter cette tâche

Les éditeurs des tests de performances sont des extensions de la structure d'éditeur définie dans TPTP. Ils sont chargés par TPTP en fonction du type de fichier (planning, test ou pool de données).

L'éditeur des tests de performances se compose de plusieurs couches : l'infrastructure commune, l'éditeur et le protocole.
  • La couche de l'infrastructure commune se compose principalement d'interfaces et de classes abstraites, ainsi que de quelques bibliothèques d'utilitaires. Elle est initialisée par l'architecture de l'éditeur TPTP.
  • La couche de l'éditeur étend des classes de la couche d'infrastructure commune afin de mettre à disposition des implémentations spécifiques pour leurs modèles.
  • Il existe deux types de couche de protocole : les couches de base et les couches dépendantes. Les couches de base ne dépendent pas d'autres protocoles tels que HTTP. Les couches dépendants sont construites sur d'autres protocoles, par exemple Siebel sur HTTP. Les couches de protocole sont implémentées sur la couche de l'éditeur unique.

Lorsqu'il est nécessaire d'ouvrir l'éditeur dans un fichier modèle, TPTP détermine quel éditeur peut traiter le modèle en question puis charge et initialise l'extension spécifique. La couche de l'infrastructure commune fournit son implémentation de la classe de gestionnaire, la classe com.ibm.rational.common.test.editor.framework.extensions.CommonEditorExtension. La couche de l'éditeur créé une instance de la classe com.ibm.rational.common.test.editor.framework.TestEditor qu'elle doit étendre. Une fois l'objet TestEditor créé, les composants et les objets de l'interface graphique sont créés en vue de l'affichage des données du modèle.

La classe TestEditor établit une passerelle entre TPTP (via CommonEditorExtension), le modèle (via la variable membre CBTest), Eclipse et le code du protocole concret. Lorsque l'éditeur est fermé par l'utilisateur ou rechargé, la première instance de la classe TestEditor est éliminée et une autre instance est créée.

Les éditeurs prennent uniquement en charge les données qui proviennent des modèles correspondants. La couche de l'éditeur de test de performances est appelée classe Load Test. Elle étend la classe TestEditor en créant des classes LoadTestEditor et CommonEditorExtension concrètes via le point d'extension LoadTestEditorExtension.

Pour un exemple d'extension de l'enregistreur, voir le plug-in com.ibm.rational.test.lt.sdksamples.editor.socket.


Commentaires