カスタム・コードの例
カスタム・コードを使用すると、ループの管理、仮想ユーザー情報の検索、テストからの外部プログラムの実行、データ相関のカスタマイズなどの作業を実行できます。
以下の方法でテストの実行を拡張できます。
ループの振る舞いの管理。コード例については、『
ループの制御
』を参照してください。
仮想ユーザーの IP アドレスの検索。 コード例については、『
テストを実行している場所の判別
』を参照してください。IP 別名割り当てを使用する場合は、具体例について『
仮想ユーザーの IP アドレスの検索
』を参照してください。
テストに必要な環境のセットアップ、およびテスト後の環境のリセットを行うバッチ・ファイルまたはプログラムの実行。コード例については、『
テストからの外部プログラムの実行
』を参照してください。
カスタム・データ相関の実行。コード例については、『
入力引数からの文字列または字句の抽出
』を参照してください。
ループの制御
この例では、ループを制御するカスタム・コードを使用したテスト実行の拡張について説明します。この例のサンプル・コードは、テスト結果をより優れた方法で分析、検査できるように、テスト内のループの振る舞いを操作する方法を示します。
仮想ユーザーの IP アドレスの検索
この例では、仮想ユーザーのローカル IP アドレスを検索する方法を示します。 IP アドレスの検索は、仮想ユーザーが IP 別名を使用している場合に特に役立ちます。
入力引数のファイルへの出力
PrintArgs クラスの機能は、入力引数をファイル C:¥arguments.out に出力することです。 このクラスは、例えば、サーバーから戻された応答を表示する場合に使用できます。
コードが実行される回数のカウント
CountAllIterations クラスの機能は、コードがすべての仮想ユーザーによって実行される回数をカウントすることです。 CountUserIterations クラスの機能は、コードが個々の仮想ユーザーによって実行される回数をカウントすることです。
仮想ユーザーに対する Cookie の設定とクリア
SetCookieFixedValue クラスの機能は、仮想ユーザーに対して Cookie を設定することで、ClearCookies クラスの機能は、仮想ユーザーのすべての Cookie をクリアすることです。
テストを実行している場所の判別
ComputerSpecific クラスの機能は、テストをどこで実行しているかを判別することです。
入力引数からの文字列または字句の抽出
ParseResponse クラスの機能は、入力引数から文字列を抽出することです。 ExtractToken クラスの機能は、入力引数から特定の字句 (文字列) を抽出することです。 どちらのクラスも、特定のタイプの動的データ相関を処理する場合に役立ちます。
JVM 最大ヒープ・サイズの検索
JVM_Info クラスの機能は、JVM の最大ヒープ・サイズを検索することです。
テストからの外部プログラムの実行
ExecTest クラスの機能は、execName 変数で定義されるプログラムを、テストの実行先にするシステムで実行することです。
レポートへのカスタム・カウンターの追加
カスタム・コードを使用して、パフォーマンス・レポートにカスタム・カウンターを追加することができます。
トランザクションおよび統計の使用
カスタム・コードを使用して、トランザクションの開始、トランザクション中の追加統計の収集、およびトランザクションの停止を行うことができます。
親トピック:
カスタム・コードによるテストの実行の拡張
フィードバック