Aggiornamenti di LTBM (load test behavior model)

Esistono delle nuove funzioni nel modello e ai seguenti due plug-in, da cui il modello di funzionamento del protocollo dipendono.

Esistono delle modifiche ai due plug-in su cui si basa il plug-in del modello di funzionamento del protocollo:

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

Per aprire nella versione 7.0 un test delle prestazioni creato con la versione 6.1.2, il programma di caricamento del gruppo di programmi test deve identificare gli elementi del modello che sono stati modificati nella 7.0 e adattarsi alle modifiche. Il programma di caricamento suite esegue l'identificazione e l'adattamento riconoscendo gli elementi che implementano l'interfaccia CBAssetMigration. Se un elemento di modello è stato modificato in un determinato rilascio, a cominciare da quel rilascio l'elemento del modello deve implementare questa interfaccia. I due metodi di questa interfaccia che devono essere implementati sono:
  • Public Boolean needMigration(CBVersion version): determina se è necessaria la migrazione
  • Public void migrate(CBVersion version): esegue la migrazione richiesta

La versione inviata a questo metodo è la versione del test. LTTestUtil.getCurrentVersion() restituisce sempre la versione corrente del gruppo di programmi test che può essere creato con la versione installata del prodotto. I metodi nella classe BehaviorUtil consentono di confrontare gli oggetti di due versioni.

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

Un elemento di modello può implementare questa interfaccia se è un contenitore che ha i relativi elementi secondari nel modello. Alcuni esempi degli elementi del modello principale che implementano questa interfaccia sono CBLoop, LTTransaction, e LTTest.

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

Se un elemento del modello di protocollo è richiesto per contenere i dati che non sono testo o di dimensioni elevate, i dati possono influenzare le prestazioni se sono presenti anche nel modello del gruppo di programmi test. Per evitare problemi di prestazioni, questi tipi di dati sono memorizzati in un file detto annotation, che si trova nel gruppo di programmi test ma all'esterno del modello. Per utilizzare questa funzione, l'attributo che contiene i dati deve essere creato con il tipo LTAnnotation. Per accedere ai dati, utilizzare le API fornite in questa interfaccia.

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

Un elemento di modello può implementare questa interfaccia se l'interfaccia è richiesta per registrare i dati ARM (Application Resource Monitoring). Affinché questa funzione operi correttamente, ARM deve essere supportato dal protocollo su cui è stato eseguito il test.

Estensibilità mediante il modellamento RSA/EMF

Il modello può adesso essere esteso utilizzando IBM Rational Software Architect Eclipse Modeling Framework (EMF). Un modello di avvio di base è fornito insieme al plug-in Load Test Behavior Model (LTBM). È possibile iniziare con questo modello e aggiungere gli elementi del modello di estensione del protocollo al modello di base. Quando si genera il codice EMF, scegliere l'elemento del modello univoco per il modello del protocollo.


Feedback