スケーラビリティーのための Web UI ロード・テストの最適化

スケーラビリティーとは、負荷を生成するためにエージェント・マシンに上にエミュレートできる仮想ユーザーの数を示します。Web UI ロード・テストでは、各仮想ユーザーが Web ブラウザーの 1 つのインスタンスを実行する必要があります。ブラウザーの各インスタンスはコンピューターの主要リソース (メモリー、CPU、ネットワーク・データなど) を消費するため、エージェント・マシン上で適切な数のブラウザー (仮想ユーザー) が快適に実行されるようにいくつかのパラメーターを調整する必要があります。

このタスクについて

メモリー使用量を判別するために使用したコンピューターのサンプル構成は以下のとおりです。
表 1. 構成の例
オペレーティング・システム Red Hat Enterprise Linux 6.6
メインのシステム・メモリー 4 GB
テスト実行前の空きメモリー ~3 GB
Firefox (空) メモリー使用量 130 MB
Firefox (中規模アプリケーション) メイン・メモリー 200 MB
この構成の場合、エージェント・マシン上に約 15 個から 20 個 (300 MB / 200 MB) のブラウザー・インスタンスまたは仮想ユーザーをエミュレートできます。ブラウザーのメモリー使用量は、Web アプリケーションの DOM サイズに応じて異なる場合があります。

パラメーターの調整

デフォルトでは、Web UI テストの再生プロセスで 10 個のスレッドのサイズのスレッド・プールが作成されます。 この動作は、エージェント・マシンごとに 10 人を超える仮想ユーザーがエミュレートされている場合に、実行時間に影響します。=-DrptDynamicThreads パラメーターをエージェント・マシンに渡すことで、この制限を改善できます。

また、Web UI テストの再生は、Java プロセスであり、最大メモリー限度は –Xmx 引数を介して 512MB に設定されています。このパラメーターは、ブラウザーのインスタンス化に対してより多くのメモリーを導出する可能性があります。

手順

Web UI ロード・テストを最適化するには、以下のようにします。

  1. 「テスト・ナビゲーター」ビューで、最適化のためのロケーション資産をダブルクリックします。
  2. 「一般プロパティー」タブで、RPT_VMARGS 行をダブルクリックします。 RPT_VMARGS パラメーターを使用できない場合は、「追加」をクリックします。
  3. 「プロパティー名」RPT_VMARGS と指定し、「プロパティー値」-DrptDynamicThreads -Xmx512m と指定します。
  4. 「OK」をクリックして変更を保存します。

フィードバック