Java システムの詳細設定を構成する

  1. Silk Performer メニューで 設定 > システム をクリックします。
  2. Java アイコンをクリックします。 全般 ページが開きます。
  3. 詳細設定 タブをクリックします。
  4. コマンドライン オプション フィールドに、Java 仮想マシンに渡すコマンドライン オプションを入力します。 一部の Java クラスでは、正常に実行するために特定の仮想マシン オプションが必要です。チューニング パラメータは、VM パラメータでも指定できます。
  5. JVM dll フィールドの右側にある [フォルダを開く] アイコンをクリックし、使用する Java 仮想マシンを実装しているダイナミック リンク ライブラリ (.dll) に移動します。
  6. Java 仮想マシンの Just In Time (JIT) コンパイラを無効にする場合は、JIT コンパイラを無効にする チェック ボックスをオンにします。 必要に応じて JIT コンパイラを無効にし、標準以外の VM DLL を指定できます。
  7. システム クラスパスを使用する場合は、システム クラスパスを使用する チェック ボックスをオンにします。
  8. 32 ビット Java (デフォルト)、または 64 ビット Java を選択します。
  9. 64 ビット Java を使用する場合、Silk Performer ランタイムと JVM 間の通信における 実行タイムアウト を指定します。
  10. OK をクリックして、設定を保存します。
選択した Java アーキテクチャに応じて、Java テスト コードがプロセス内で実行されるか、プロセス外で実行されるかが決まります。つまり、次のような動作になります。
  • 32 ビット Java を有効にした場合:テストを実行すると、jvm.dll と必要な .jar ファイルが perfrun.exe に動的にロードされます。この結果、perfrun.exe のメモリ使用量が増加することになります。また、負荷テストの初期段階では、メモリ使用量が変動する可能性があることにもご注意ください。この現象はメモリ リークと誤解されがちですが、Java ガーベージ コレクタが機能しているためで、期待通りの動作となります。デフォルトでは、最大 50 仮想ユーザーが同じ JVM を共有するため、メモリ使用量を節約できます。ただし、この機能を使用するには、Java テスト コードがスレッドセーフ(特に静的変数に注意)になっている必要があります。
  • 64 ビット Java を有効にした場合:テストを実行すると、Java テスト コードが別のプロセスとして実行されます。 つまり、perfrun.exe にロードされません。

JavaSetOption BDL 関数を使って、32 ビット Java と 64 ビット Java を切り替えることもできます。BDL スクリプトで設定を定義すると、プロファイル設定でのオプション定義は上書きされます。