スケーラビリティーとは、負荷を生成するためにエージェント・マシンに上にエミュレートできる仮想ユーザーの数を示します。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 ロード・テストを最適化するには、以下のようにします。
- 「テスト・ナビゲーター」ビューで、最適化のためのロケーション資産をダブルクリックします。
- 「一般プロパティー」タブで、RPT_VMARGS 行をダブルクリックします。 RPT_VMARGS パラメーターを使用できない場合は、「追加」をクリックします。
- 「プロパティー名」に RPT_VMARGS と指定し、「プロパティー値」に -DrptDynamicThreads
-Xmx512m と指定します。
- 「OK」をクリックして変更を保存します。