エミュレートされたネットワークを使用したテストの実行
関連: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 のテスト結果を参照してください。