JMeter のベスト・プラクティスとトラブルシューティング
本トピックでは,JMeter で作業する場合のベスト・プラクティスと制限事項,および発生する可能性がある問題のトラブルシューティング方法について説明します。
正常なシャットダウン
通常,JMeter では正常なシャットダウンがサポートされます。これには,適切なポート設定と[完了するまで実行する]オプションの設定が必要となります。
Controller によるタイムアウトがある場合,JMeter は正常なシャットダウン・コマンドを受け取り,そこで 2 分間待機します。
シナリオの実行を積極的に停止する場合,[実行]タブの[直ちに停止]をクリックします。
ベスト・プラクティス
JMeter テストで作業する場合,次のことがベスト・プラクティスとして推奨されます。
-
JMeter テストを実行するときは,Load Generator 専用のマシンを使用することをお勧めします。localhost の Load Generator を使用して Controller からテストを実行すると,不安定になる可能性があります。
-
JMeter スクリプトの実行時には,シナリオ・モード(仮想ユーザ・グループ・モード)の使用をお勧めします。パーセント・モードを使用する場合,JMeter テストのいくつのインスタンスを実行するかに注意してください。
-
LoadRunner シナリオを実行する前に,該当する JMeter テストが Load Generator 上の JMeter インストールで実行可能なことをチェックしてください。
-
各 Load Generator ごとに最大 1 つの .jmx テスト(1 仮想ユーザ - 標準設定値を使用)を実行します。.jmx テストが多数のスレッドを実行している場合,複数のテストによってシステムが過負荷になる可能性があります。
-
スクリプトの実行を完了させます。
制限事項
LoadRunner で JMeter を使って作業する場合,次の点に注意してください。
- JMeter スクリプトでは 64 ビット JRE はサポートされていません。
- ネットワーク仮想化は,JMeter テストに対してサポートされていません。
- JMeter シナリオでパーセント・モードを使用する場合,リストから割り当てることができる Load Generator は 1 つだけです。
- JMeter スクリプトの実行時に,Controller または Analysis に表示される実行中の仮想ユーザ・グラフで,グラフがオンラインの場合とオフラインの場合とで表示される最大値が少し異なる場合があります。
-
JMeter JMX スクリプトに CSV パラメータ・ファイルが関連付けられている場合,JMeter を実行している Load Generator 内の,JMX ファイルで参照されている同じ場所に,CSV ファイルを手動でコピーする必要があります。
例:
<CSVDataSet guiclass="TestBeanGUI" testclass="CSVDataSet" testname="FlightBookParam_CSV_Config" enabled="true">
<stringProp name="delimiter">,</stringProp>
<stringProp name="fileEncoding"></stringProp>
<stringProp name="filename">C:\Parameters.csv</stringProp> //これが,JMX でスクリプトが作成されたローカル・パス。
JMeter テストのトラブルシューティング
JMeter テストの実行で何らかの問題がある場合,次の対応で問題の解決が可能かどうかを確認してください。
エラー |
解決策 |
---|---|
メッセージ: JMX ファイル 'C:\jmeter_tests\test.jmx' が見つかりません。 |
考えられる原因:
|
メッセージ: JMETER_HOME 環境変数が設定されていません。 |
JMETER_HOME 環境変数を定義するか,実行環境設定に JMeter パスを追加します。 |
メッセージに次の値が含まれる: Problem loading XML from: ‘......’ missing class .... | JMeter テストには,サードパーティ・プラグインが含まれていることがあり,それらのプラグインが現在使用されている JMeter インスタンスで欠落しています。JMeter テスト・ファイルからプラグインを削除するか,JMeter インスタンスにプラグインを追加してください。 |
メッセージ: 範囲 4445 ~ 4455 で空きポートにバインドできません(Shutdown/StopTestNow 用)。JMeter 実行環境設定でポート範囲を拡大してください。 | 実行環境設定で,JMeter ポート範囲を拡張するか,標準設定に変更します。 |
メッセージ: Java 仮想マシン (JVM) を作成できませんでした。 |
Java がマシンに適切にインストールされていることを確認してください。
|
Controller または Analysis の JMeter グラフにデータがありません。 | 実行環境設定で[測定を開始する]チェック・ボックスが選択されていることを確認します。 |
関連項目: