テスト・ロード・ジェネレータは、効果的かつ効率的な負荷テストを簡単に実行できるTuxedoアプリケーションの負荷テスト・ツールです。この機能は、ペイロード収集機能とともに動作して、ドメイン・ゲートウェイ、Webサービス・クライアントまたはアプリケーション・サーバーからの呼出しパス・メトリックやペイロード・メトリックを取得します。呼出しパスから再生定義を作成したり、標準およびストレス・テスト・モードのポリシーに基づいて再生を実行できます。
呼出しパスおよびペイロード・メトリックを収集するには、次の手順を実行して、ペイロード収集が有効なターゲット・サービスで呼出しパス・ポリシーを作成する必要があります。
1.
|
TSAM Plusコンソールの最上部のメニュー・バーで、 「ポリシー」→「Tuxedoモニタリング・ポリシー」をクリックします。
|
2.
|
「モニタリング・ポリシー・リスト」ページで、 「追加」をクリックして 「ポリシーの作成」ページを表示します。
|
3.
|
「コール・パス」タブで、 「有効化」を選択して呼出しパス・メトリックの収集を有効にします。
|
4.
|
ペイロード・データを収集するドメインを左側の 「ドメイン」リストで選択すると、 「ペイロード収集の定義」ボタンがアクティブになります。ボタンをクリックします。
|
5.
|
「ペイロード収集の定義」ページで、対応するチェック・ボックスを選択してリクエストおよびレスポンスのペイロード収集を有効にします。
|
「初期コールされたサービスのみ」を選択して、不要なメトリックが収集されないようにすることをお薦めします。ペイロード収集に結果フィルタを含めることはできません。
再生用の呼出しパス・ポリシーを作成した後、1つまたは複数のTuxedo呼出しを実行し、呼出しパスからソース・メトリックを収集します。次に、次の手順を実行して呼出しパスから再生定義を作成できます。
1.
|
TSAM Plusコンソールの最上部のメニュー・バーで、 「ロード・ジェネレータ」→「再生定義」をクリックします。
|
2.
|
「追加」をクリックします。呼出しパス問合せおよび呼出しパス結果パネルが表示されます。
|
3.
|
問合せフィルタ・オプションを設定し、 「問合せ」をクリックします。目的の呼出しパスが結果パネルに表示されます。
|
4.
|
リストから呼出しパスを選択し、 「再生定義の作成」をクリックします。
|
新しく作成された再生定義が「再生定義」リストに表示されます。
|
|
|
|
|
|
|
|
|
tpinit()を実行するために使用されるTuxedoユーザー名
|
|
|
|
tpinit()を実行するために使用されるTuxedoクライアント名
|
|
|
|
tpinit()を実行するために使用されるTuxedoクライアント名
|
|
|
|
呼出しの開始時に tpbegin()を呼び出し、呼出しの終了時に tpcommit()を呼び出します。
|
From source call path metrics
|
|
|
呼出しの開始時に tpbegin()を呼び出し、呼出しの終了時に tpcommit()を呼び出します。
|
|
|
break when any call fails
|
いずれかの呼出しが失敗した場合に中断するかどうか。値はyesまたはnoです。
|
|
|
|
|
|
|
|
|
|
|
再生定義を呼出しパス・メトリックから作成した場合、デフォルトのサービス呼出し属性は、(イニシエータがサーバーの場合、呼出しパスの最初に呼び出されるサービスではなく)最初に呼び出されたサービスからのものとなります。 表8-2に、再生定義のサービス・コール属性を示します。
再生を実行するには、エクスポートされた再生定義ファイルを使用してコマンド行で再生エージェントを実行します。TSAM Plus再生エージェントは、
$TUXDIR/bin/の下にあります。次の2種類のエージェントがあります。
tpcall()/tpacall()/tpgetrply()呼出しをサポートしています。
ワークステーション・モードで
tpcall()/tpacall()/tpgetrply()呼出しをサポートしています。
再生を実行する前に、ターゲットTuxedoドメインが起動していることを確認します。TSAM Plusメトリックが期待される場合は、対応するポリシーをTSAM Plusで作成する必要があります。
注意:
|
スループット、遅延、成功/失敗数の評価単位は、再生定義内の1つの呼出しではなく、再生定義全体です。
|
表8-3に、再生エージェント・パラメータを示します。
実行計画ファイルには、再生実行計画属性が格納されます。属性形式は、
NAME=VALUEです。属性名の大文字と小文字は区別されません。
標準モードとストレス・テスト・モードの2タイプの実行計画モードがあります。
表8-4に、一般属性を示します。
標準モードは、デフォルト・モードです。通常、ユニット・テストの実行やサービス呼出しの診断に使用します。これを使用して、パラメータ
concurrency numberおよび
repeat timesを非常に大きい値に設定してストレス・テストを実行することもできます。
•
|
スループットがそれ以上大きくならなくなるまで負荷を増加します。
|
•
|
最大/平均遅延が指定した値に達するまで負荷を増加します。パラメータ maxLatencyまたは avgLatencyを指定した場合、有効になります。
|
注意:
|
maxLatencyおよび avgLatencyの両方を指定した場合、 maxLatencyは無視されます。
|
•
|
指定したスループットで実行します。パラメータ throughputを指定した場合、有効になります。
|
|
|
|
|
|
|
|
最小同時実行数制限。同時実行数は常にこれ以上になります。
|
|
|
最大同時実行数制限。同時実行数は常にこれ以下になります。
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
genreplayprofileは、
$TUXDIR/binの下にあります。そのパスは、生成するセキュリティ・プロファイルのパスです。genreplayprofileが起動されると、Tuxedoのアプリケーション・パスワード、ユーザー名、ユーザー・パスワードの入力を求められます。これにより、入力した内容で再生セキュリティ・プロファイルが生成されます。入力した内容は、再生エージェントによってtpinit()を実行するために使用されます。再生セキュリティ・プロファイルと再生定義に異なるユーザー名が指定された場合、再生セキュリティ・プロファイルのユーザー名が有効になります。
再生の実行結果は、再生の終了または取消し後、標準出力に出力されます。
標準スケジュール・モードの結果には、次の内容が含まれます。
ストレス・スケジュール・モードの結果には、次の内容が含まれます。
•
|
30秒の実行時間間隔ごとの詳細情報。次の情報が含まれます。
|
ツール
tlgdomgen.pyを使用してテスト・ドメインを作成し、ターゲット・ドメインでサービスを呼び出せます。ツールは
$TUXDIR/binの下にあり、pythonまたはTuxedo Script Tool (TXST)を使用して実行できます。
tlgdomgen.pyを実行する前に、ドメイン構成ファイルを作成する必要があります。
|
|
|
必須。テスト・ドメイン内のGWTDOMAINのローカル・アクセス・ポイント・ポート
|
|
|
|
|
|
必須。ターゲット・ドメイン内のGWTDOMAINのアクセス・ポイントID
|
|
必須。ターゲット・ドメイン内のGWTDOMAINのアクセス・ポイント・ポート
|
|
必須。ターゲット・ドメイン内のGWTDOMAINのアクセス・ポイント・ホスト名
|
|
テスト・ドメインにインポートするサービス名の空白で区切られたリスト。
|
|
テスト・ドメインによって接続されるTSAM Plusマネージャのホスト名。この項目を指定しない場合、LMSは構成されません。
|
|
テスト・ドメイン内のGWTDOMAINのアクセス・ポイントID
|
|
|
|
テスト・ドメインによって接続されるTSAMマネージャのポート。この項目を指定しない場合、LMSは構成されません。
|
TUXDIR = /home/beadev/bea_linux64.13c/tuxedo12.2.2.0.0
APPDIR = /home/beadev/applicationgrid/domains/domain4
TXSTを使用して
tlgdomgen.pyを実行するには、次の手順に従います。
export CLASSPATH=$CLASSPATH:$TUXDIR/jmx/jython-standalone.jar:$TUXDIR/jmx/tmjmx_tux.jar:$TUXDIR/jmx/tmjmx_metadata.jar:$TUXDIR/udataobj/tuxj/com.bea.core.jatmi_2.0.0.0.jar
java oracle.tuxedo.TXST $TUXDIR/bin/tlgdomgen.py <configuration file name>
•
|
ubbconfig.test: テスト・ドメインの UBBCONFIG。
|
•
|
addrom.mib: GWTDOMAINアクセス・ポイントをターゲット・ドメインに追加するMIBスクリプト。
|
•
|
setenv.test: テスト・ドメインの setenv。
|
•
|
run.sh: テスト・ドメインを設定および実行する実行スクリプト。
|
•
|
dmconfig.test: テスト・ドメインの DMCONFIG。
|
4.
|
ターゲット・ドメインで、次のコマンドを実行してテスト・ドメインをターゲット・ドメインに追加します。
|
export FLDTBLDIR32=$TUXDIR/udataobj
export FIELDTBLS32="tpadm,Usysfl32"
ud32 -C tpsysadm < addrom.mib
5.
|
ファイル run.shを使用してテスト・ドメインを起動し、再生を実行します。
|