エミュレートされたネットワークを使用したテストの実行
関連:GUI テストおよびコンポーネント
このタスクでは,UFT One からネットワーク・エミュレーション・セッションをトリガし,仮想化されたネットワーク上でテストを実行する方法について説明します。これにより,アプリケーションの実行中にネットワークの動作状況を表示することができます。
ブログ「All About the Apps」で,このトピックについてご確認ください。
前提条件
仮想化ネットワークでテストを実行するには,次のことが必要です。
-
Network Virtualization Test Manager の場所へのアクセス権がある。
-
NV Test Manager で必要なプロファイルを作成する。詳細については,Network Virtualization ヘルプセンターを参照してください。
UFT One から NV Test Manager へのアクセス
[オプション]ダイアログの[Network Virtualization]表示枠([ツール]>[オプション]>[一般]タブ>[Network Virtualization]ノード)で,次の情報を入力します。
-
NV Test Manager の URL。形式:http://<NV Test Manager アドレス>:<NV Test Manager ポート>
-
ユーザ名とパスワード
Windows の[インターネット オプション]で設定したプロキシ経由で接続するには,[プロキシを使用]を選択します。
ネットワーク・エミュレーション・セッションの開始
テストまたはコンポーネントで,エミュレーション・セッションの開始をトリガするステップを追加します。
NV.StartEmulation("profile name")
使用するプロファイル名は,NV Test Manager の[Profiles]ページから取得します。
ネットワーク・エミュレーションの停止
NV.StartEmulation または NV.StartEmulationExcludeIPs メソッドを使用してネットワーク・エミュレーションを開始すると,これらのメソッドにより,エミュレーション ID を持つトークンが返されます。
このエミュレーション ID を使用して,NV.StopEmulation メソッドでエミュレーション・セッションを停止します。
例:
token = NV.StartEmulation("profile name")
NV.StopEmulation(token)
注: 上の例の token 変数には任意の名前を付けることができます。
オプション - IP アドレスをネットワーク・エミュレーションから除外
ネットワーク・エミュレーション・プロファイルのネットワーク条件は,複数のネットワークに対して定義されます。ただし,特定のネットワーク・エミュレーションを実行する場合は,そのエミュレーションから特定のネットワークを除外することができます。
特定のネットワーク・エミュレーションを実行する場合は,そのエミュレーションからネットワーク(IP アドレス)を除外することができます。これをすべてのセッションに対して行うには,[オプション]ダイアログ・ボックスを使用します。特定のテストまたはコンポーネントに対して行うには,ステップ・コードを使用します。
すべてのセッション |
[オプション]ダイアログの[Network Virtualization]ペインで,UFT One から起動されるすべてのネットワーク・エミュレーション・セッションから除外する IP アドレスを追加します。 最大:200 アドレス |
特定のセッション |
テストまたはコンポーネントで,.Start EmulationExcludeIPs メソッドを使用するステップを入力します。 NV.StartEmulationExcludeIPs("profile name", array of excluded IPs)
これらの IP アドレスは,現在のエミュレーション・セッションからのみ除外されます。 |
テスト実行中のリアルタイムでのエミュレーションの更新
リアルタイムでエミュレーションの詳細を更新することで,実際のパフォーマンスをシミュレートすることができます。
エミュレーションを更新するには,次のいずれかの方法を使用します。
ModifyEmulationDetails |
NV.ModifyEmulationDetails メソッドを追加して,次のパラメータ値を指定します。
ステップが実行されると,現在実行中のエミュレーションがこれらのパラメータに従って更新され,それに応じてシミュレーションが実行されます。 |
ModifyEmulationProfile |
Network Virtualization の一部のテストでは,テスト実行中にロードされるエミュレーションの詳細をプロファイルに保存します。 こうしたシナリオでは,NV.ModifyEmulationProfile メソッドを追加してプロファイル名を指定します。 ステップが実行されると,現在実行中のエミュレーションが,指定されたプロファイルの詳細に従って更新されます。 |
StartOrModifyEmulationProfile |
このステップは,UpdateEmulationFromProfile メソッドと同じように動作しますが,プロファイルが含まれるテストが NV Test Manager で実行されていない場合に使用します。 このステップを挿入すると,指定されたプロファイルを含むテストが開始されます。 |
ネットワーク・エミュレーションを使用したテストの実行
NV Test Manager の接続情報を設定し,テストに必要なステートメントを追加したら,テストを実行します。
アイコンが,UFT One ステータス・バーに表示され,Network Virtualization が開始されたことが示されます。
さらに,NV Test Manager で実行されているネットワーク・エミュレーションを表示することができます。
実行結果で,各エミュレーションの開始と停止がそれぞれ表示されます。ネットワーク・エミュレーションのパフォーマンスの詳細については,NV Test Manager のテスト結果を参照してください。