開始時およびシャットダウン時に、計画上重要なポイントで Performance Tester エンジン・スレッドが実行するコードを、プロトコルに対して指定できます。例えば、ライブラリーをロードするコード、ライブラリーをアンロードするコード、またはプロトコル側から要求されるようなその他の初期化またはクリーンアップを実行するコードを指定できます。
始める前に
IKInitializeFinalize を実装するクラスを作成します。
このインターフェースには、以下のメソッドが必要です。
- public void initializeEngine()
- public void finalizeEngine()
- public void initializeWorker()
- public void finalizeWorker()
- public interface IKInitializeFinalize
IKInitializeFinalize インターフェースには、Rational® Performance Tester エンジンに対してプロトコルが実行する必要があるコードを指定する手段が以下のように用意されています。
- エンジンにより開始時に 1 回
- エンジンによりシャットダウン時に 1 回
- エンジン・ワーカー・スレッドにより開始時に 1 回
- エンジン・ワーカー・スレッドによりシャットダウン時に 1 回
エンジンが初期化コードまたはシャットダウン・コードを実行する必要がある場合には、この開始コードおよびシャットダウン・コードを使用してください。また、このコードは、各ワーカー・スレッドごとに、テストの実行開始前またはテストの実行終了後にも使用してください。
手順
- プロトコルの plugin.xml ファイル内にある com.ibm.rational.test.lt.execution に、依存関係を指定します。
- 「プラグイン拡張機能の下に追加 (Add under plugin Extensions)」 を使用して、com.ibm.rational.test.lt.execution.InitializeFinalize の拡張機能を指定します。
- InitializeFinalize という新規の拡張エレメントを作成します。
このエレメントには、以下のプロパティーが必要です。
- class: IKInitializeFinalize を実装するクラス名
- id: プロトコルのフィーチャー ID
- dependsOn: 空白のまま
以下に例を示します。
- class="com.ibm.rational.test.lt.execution.http.impl.HTTPInitializeFinalize"
- id="com.ibm.rational.test.lt.feature.http"
- dependsOn=