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

関連: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 のテスト結果を参照してください。

先頭に戻る