エミュレートされたネットワークを使用したテストの実行

関連: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 メソッドを追加して、次のパラメータ値を指定します。

  • Latency

  • PacketLoss

  • Bandwidth In

  • Bandwidth Out

ステップが実行されると、現在実行中のエミュレーションがこれらのパラメータに従って更新され、それに応じてシミュレーションが実行されます。

ModifyEmulationProfile

Network Virtualization の一部のテストでは、テスト実行中にロードされるエミュレーションの詳細をプロファイルに保存します。

こうしたシナリオでは、NV.ModifyEmulationProfile メソッドを追加してプロファイル名を指定します。

ステップが実行されると、現在実行中のエミュレーションが、指定されたプロファイルの詳細に従って更新されます。

StartOrModifyEmulationProfile

このステップは、UpdateEmulationFromProfile メソッドと同じように動作しますが、プロファイルが含まれるテストが NV Test Manager で実行されていない場合に使用します。

このステップを挿入すると、指定されたプロファイルを含むテストが開始されます。

先頭に戻る

ネットワーク・エミュレーションを使用したテストの実行

NV Test Manager の接続情報を設定し、テストに必要なステートメントを追加したら、テストを実行します。

アイコンが、UFT One ステータス・バーに表示され、Network Virtualization が開始されたことが示されます。

さらに、NV Test Manager で実行されているネットワーク・エミュレーションを表示することができます。

実行結果で、各エミュレーションの開始と停止がそれぞれ表示されます。ネットワーク・エミュレーションのパフォーマンスの詳細については、NV Test Manager のテスト結果を参照してください。

先頭に戻る