前のトピック: ブラウザ帯域幅シミュレーション コンパニオン次のトピック: Web プロキシ コンパニオンを使用するための DevTest の設定


HTTP 接続プール コンパニオン

HTTP 接続プール コンパニオンによって、ターゲット サーバごとの HTTP 接続数を制限できます。 このコンパニオンは、HTTP/HTML 要求、REST、および RAW SOAP 要求テスト ステップにのみ適用されます。

DevTest は、通常、各仮想ユーザあたり 1 つの HTTP 接続を使用します。 たとえば、100 人の仮想ユーザを使用してテストを実行する場合、クライアントとサーバにはそれぞれ開いているソケットが 100 個あります。

各シミュレータに数千の仮想ユーザで負荷テストを実行する場合、基盤となるオペレーティング システムが使用可能なソケットを使い果たす可能性があります。 このシナリオでは、HTTP 接続プール コンパニオンを使用します。

ConnectionsPerTargetHost パラメータは、一意のエンドポイントそれぞれに割り当てる接続数を指定します。

テスト ケースに、Web サーバ 1 に接続する HTTP ステップと Web サーバ 2 に接続する 2 番目の HTTP ステップがあると仮定します。 このテスト ケースには、HTTP 接続プール コンパニオンがあり、ターゲット ホストごとに 5 個の接続が設定されています。 ステージング ドキュメントは、100 人の仮想ユーザを実行するように設定されています。 2 台のシミュレータ サーバがあるため、デフォルトでは、それぞれ 50 人の仮想ユーザを取得します。

シミュレータ 1 は、Web サーバ 1 への 5 つの接続と Web サーバ 2 への 5 つの接続を作成します。 シミュレータ 2 も同様に実行します。 各 Web サーバには、現在 10 個のクライアント接続があります。 最初の HTTP ステップでは、仮想ユーザは、Web サーバ 1 への 5 個の接続の 1 個が使用可能になるのを待つ必要があります。 仮想ユーザは、その接続を使用して HTTP コールを作成し、接続はプールへ戻ります。

以下の図に、このシナリオを示します。 シミュレータ 1 は、Web サーバ 1 への 5 個の接続および Web サーバ 2 への 5 個の接続を保持しています。 シミュレータ 2 は、Web サーバ 1 への 5 個の接続および Web サーバ 2 への 5 個の接続を保持しています。

HTTP 接続プールの概念図