2. テスト計画の構築
テスト計画は、実行時に JMeter が実行する一連のステップを記述します。完全なテスト計画は、1 つ以上のスレッド グループ、ロジック コントローラー、サンプル生成コントローラー、リスナー、タイマー、アサーション、および構成要素で構成されます。
2.1 要素の追加と削除¶
テスト計画に要素を追加するには、ツリー内の要素を右クリックし、「追加」リストから新しい要素を選択します。または、要素をファイルからロードし、「merge」または「open」オプションを選択して追加することもできます。
要素を削除するには、要素が選択されていることを確認し、要素を右クリックして、[削除] オプションを選択します。
2.2 要素の読み込みと保存¶
ファイルから要素をロードするには、ロードした要素を追加する既存のツリー要素を右クリックし、「マージ」オプションを選択します。要素が保存されているファイルを選択します。JMeter は要素をツリーにマージします。
ツリー要素を保存するには、要素を右クリックし、[選択範囲を名前を付けて保存] オプションを選択します。JMeter は、選択した要素とその下のすべての子要素を保存します。このようにして、後で使用するためにテスト ツリーのフラグメントと個々の要素を保存できます。
2.3 ツリー要素の構成¶
テスト ツリーのすべての要素は、JMeter の右側のフレームにコントロールを表示します。これらのコントロールを使用すると、特定のテスト要素の動作を構成できます。要素に対して構成できる内容は、要素のタイプによって異なります。
2.4 テスト計画の保存¶
必須ではありませんが、実行する前にテスト計画をファイルに保存することをお勧めします。テスト計画を保存するには、[ファイル] メニューから [保存] または[テスト計画を名前を付けて保存] を選択します(最新のリリースでは、最初にテスト計画要素を選択する必要がなくなりました)。
2.5 テスト計画の実行¶
テスト計画を実行するには、 [実行] メニュー項目から[開始] ( Control + r ) を選択します。JMeter の実行中は、メニュー バーのすぐ下のセクションの右端に小さな緑色のボックスが表示されます。「実行」メニューも確認できます。「Start」が無効で「Stop」が有効になっている場合、JMeter はテスト計画を実行しています (または、少なくとも、そうであると認識しています)。
緑色のボックスの左側の数字は、アクティブなスレッドの数 / スレッドの総数です。これらは、ローカルで実行されるテストにのみ適用されます。クライアント サーバー モードを使用している場合、リモート システムで開始されたスレッドは含まれません。
2.6 テストの停止¶
メニューから使用できる停止コマンドには、次の 2 種類があります。
- 停止( Control + . ) - 可能であればスレッドをすぐに停止します。多くのサンプラーは中断可能です。つまり、アクティブなサンプルを早期に終了できます。stop コマンドは、デフォルトのタイムアウト (5000 ミリ秒 = 5 秒) 内にすべてのスレッドが停止したことを確認します。[これは、JMeter プロパティjmeterengine.threadstop.waitを使用して変更できます] スレッドが停止していない場合、メッセージが表示されます。Stop コマンドは再試行できますが、失敗した場合は、JMeter を終了してクリーンアップする必要があります。
- シャットダウン( Control + , ) - 現在の作業の最後にスレッドを停止するように要求します。アクティブなサンプルを中断しません。モーダル シャットダウン ダイアログ ボックスは、すべてのスレッドが停止するまでアクティブなままになります。
JMeter を CLI モードで実行している場合、メニューはなく、JMeter はControl +
などのキーストロークに反応しません。. そのため、JMeter CLI モードは特定のポート (デフォルト4445、JMeter プロパティjmeterengine.nongui.portを参照) でコマンドをリッスンします。デフォルトのポートが使用されている場合 (たとえば、別の JMeter インスタンスによって)、JMeter は代替ポートの自動選択をサポートします。この場合、JMeter は次に高いポートを試行し、JMeter プロパティ( jmeterengine.nongui.maxport )に到達するまで続けます。デフォルトは4455です。maxportがport以下の場合、ポート スキャンは行われません。
選択したポートがコンソール ウィンドウに表示されます。
現在サポートされているコマンドは次のとおりです。
- シャットダウン- 正常なシャットダウン
- StopTestNow - 即時シャットダウン
2.7 エラー報告¶
JMeter は、警告とエラーをjmeter.logファイルに報告するだけでなく、テストの実行自体に関する情報も報告します。JMeter は、ウィンドウの右端にある警告アイコン (三角形) の隣にjmeter.logファイルで見つかった警告/エラーの数を表示します。警告アイコンをクリックして、 JMeter ウィンドウの下部にjmeter.logファイルを表示します。まれに、JMeter がトラップしてログに記録できないエラーが発生することがあります。これらはコマンド コンソールに表示されます。テストが期待どおりに動作しない場合は、エラーが報告されていないか (関数呼び出しの構文エラーなど)、ログ ファイルを確認してください。
サンプリング エラー (例: HTTP 404 - ファイルが見つかりません) は通常、ログ ファイルに報告されません。代わりに、これらはサンプル結果の属性として保存されます。サンプル結果のステータスは、さまざまなリスナーで確認できます。