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 個の接続を保持しています。
|
Copyright © 2014 CA Technologies.
All rights reserved.
|
|