仮想ユーザーにIPアドレスを割り当てる

DevWebテストを実行する場合、複数のIPアドレス (マルチIP) 機能を使用して、単一のLoad Generatorから発生する、異なるIPアドレスを持つ複数の仮想ユーザーをシミュレートできます。

DevWeb APIを使用してIPのリストまたは現在の仮想ユーザーのIPを取得し、特定のIPを仮想ユーザーに割り当てることもできます。

このトピックの内容:

マルチIPについて

アプリケーションサーバーとネットワークデバイスは、IPアドレスを使用してクライアントを識別し、スループットを最適化するためにクライアント情報をキャッシュしようとします。同じLoad Generator上の仮想ユーザーは同じIPアドレスを持っているため、最適化は現実の状況を反映しません。

マルチIP機能を使用すると、1つのLoad Generatorで実行されている仮想ユーザーを複数のIPアドレスで識別できます。複数のIPアドレスから仮想ユーザーをシミュレートすることにより、Webアプリケーションでリアルタイムの要求を生成し、より現実的で堅牢なテスト環境を実現できます。

マルチIP機能を実装する前に、Load Generatorまたはスクリプトの再生に使用するマシン上で複数のIPアドレスを構成します。IPアドレスは手動で設定することも、Windowsインストールの場合はIPウィザードを使用して生成することもできます。詳細については、Load GeneratorへのIPアドレスの追加を参照してください。

先頭に戻る

マルチIPを使用したリプレイの構成

マルチIPは、rts.ymlファイルまたはコマンドラインから設定できます。

rts.ymlで実行環境設定を構成する方法の一般的な情報については、実行環境設定のカスタマイズを参照してください。

注: APIを使用してIPアドレスを手動で割り当てる場合、追加のマルチIP構成は必要ありません。詳細については、IPアドレスのAPI関数を参照してください。

rts.ymlでマルチIPを構成するには:

  1. スクリプトのrts.ymlファイルで、replayセクションを展開します。

  2. multiIPキーで、仮想ユーザーにIPを割り当てる方法を決定する値を定義します。

    説明
    none 自動IP配分を無効にします (標準設定値)。
    roundrobin ラウンドロビンアルゴリズムにより、周期的にIPアドレスが割り当てられます。各仮想ユーザーは、使用可能なプールから連続したIPアドレスを受け取ります。
    random

    このアルゴリズムでは、IPアドレスがランダムに割り当てられます。各仮想ユーザーは、特定の順序なしに、使用可能なプールからIPアドレスを受け取ります。

  3. 変更を保存します。

コマンドラインからマルチIPを構成するには:

ターミナルウィンドウで、-multiIP\"フラグと、その後に選択した値 (roundrobinrandomなど) を使用してマルチIPを構成します。

例:

Devweb.exe -mode=load -multiIP=roundrobin c:\scripts\myscript

先頭に戻る

IPアドレスのAPI関数

DevWeb JavaScript SDKには、スクリプト内でIPアドレス管理をより詳細に制御できるAPI関数が含まれています。

getIPList

この関数は、IPv4、IPv6、またはその両方のローカルマシンのIPアドレスの配列を返します。各IPは文字列として表示されます。

スクリプトで、この関数の結果を変数 (例: IPList) に代入して、使用可能なIPアドレスのリストを取得できます。

setIP

この機能を使用すると、現在の仮想ユーザーに特定のIPアドレスを設定することによって、IP割り当てプロセスを制御できます。

getIPList関数 (上記) を使用してIPList配列を取得した後、リストからランダムなIPアドレスを選択し、それをスクリプト内で仮想ユーザーに割り当てることができます。

スクリプトでマルチIPアルゴリズムのいずれかを使用している場合は、setIPに定義されたIPが自動選択をオーバーライドします。

getIP この関数を使用して、現在の仮想ユーザーのIPアドレスを取得します。

APIの詳細については、JavaScript SDKのNetセクションを参照してください。

先頭に戻る

関連項目: