Load Test Behavior Model の更新情報

モデルには新しいフィーチャーがあり、以下の 2 つのプラグインには変更点があります。この 2 つのプラグインは、プロトコル動作モデル・プラグインが依存するプラグインです。

プロトコル動作モデル・プラグインが依存する、以下の 2 つのプラグインには変更点があります。

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

バージョン 6.1.2 で作成された Performance Test をバージョン 7.0 で開くには、バージョン 7.0 で変更されたモデル・エレメントをテスト・スイート・ローダーで特定し、変更内容に適合させる必要があります。テスト・スイート・ローダーでは、CBAssetMigration インターフェースを実装するエレメントを認識することにより、この識別と適合を行います。 モデル・エレメントがある特定のリリースで変更された場合は、このリリース以降、この特定のモデル・エレメントにこのインターフェースを実装する必要があります。 このインターフェースから実装する必要がある 2 つのメソッドは、以下のとおりです。
  • Public Boolean needMigration(CBVersion version): マイグレーションが必要かどうかを判別します。
  • Public void migrate(CBVersion version): 必須のマイグレーションをすべて実行します。

このメソッドに渡されるバージョンは、テストのバージョンです。 LTTestUtil.getCurrentVersion() は、 製品のインストール済みバージョンを使用すると作成できるテスト・スイートの現行バージョンを必ず返します。 BehaviorUtil クラスのメソッドを使用すると、任意の 2 つのバージョンのオブジェクトを比較できます。

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

モデル・エレメントは、それがコンテナーであることと、モデル内に子エレメントが存在することを満たせば、このインターフェースを実装できます。 このインターフェースを実装するコア・モデル・エレメントの例の一部としては、CBLoopLTTransactionLTTest があります。

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

テキスト以外のデータまたは大サイズのデータをプロトコル・モデル・エレメントに保持する必要がある場合、データがテスト・スイート・モデル内部に残り続けると、保持されるデータがパフォーマンスに影響することがあります。 パフォーマンスの問題が発生しないようにするため、これらのタイプのデータは、annotation と呼ばれるファイルに格納されます。このファイルの場所は、テスト・スイートの内側かつモデルの外側です。 このフィーチャーを使用するには、データを保持する属性を、LTAnnotation タイプを使用して作成する必要があります。 このインターフェースに用意されている API を使用して、データにアクセスします。

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

Application Resource Monitoring (ARM) データをログに記録するためにこのインターフェースが必要な場合、モデル・エレメントはこのインターフェースを実装できます。ARM は、このフィーチャーが終端間で機能するかどうかのテスト対象となるプロトコルでサポートされている必要があります。

RSA/EMF モデリングによる拡張性

IBM® Rational® Software Architect Eclipse モデリング・フレームワーク (EMF) を使用してモデルを拡張できるようになりました。 ベース・スターター・モデルは、Load Test Behavior Model (LTBM) プラグインに付属しています。 このモデルを出発点にして、プロトコル拡張モデル・エレメントをベース・モデルに追加できます。 EMF コードを生成する場合は、プロトコル・モデルに固有のモデル・エレメントを選択してください。


フィードバック