jmeterで同じスレッド内の実行順序は何ですか。

JMeterの実行順序は、スレッドグループ内のコントローラーに従って順番に実行されます。

JMeterは、同じスレッド内でテスト要素を以下の順序で実行します。

  1. 最初に、スレッドグループの設定要素を実行します。ユーザー定義の変数やCSVデータファイルの設定など。
  2. その後、スレッドグループ内のすべての前処理プロセッサ(Pre-Processor)を実行します。たとえば、正規表現抽出器、BeanShell前処理プロセッサなどがあります。
  3. 次に、ifコントローラー、ループコントローラー、トランザクションコントローラーなど、スレッドグループ内のすべてのコントローラーを実行します。コントローラーは、テスト要素の実行回数や順序を決定します。
  4. コントローラーの後ろで、すべてのサンプラー(HTTPリクエスト、FTPリクエストなど)を実行します。
  5. その後、スレッドグループ内のすべてのアサーション(Assertion)が実行されます。これには、レスポンスアサーション、HTMLアサーションなどが含まれます。アサーションは、サンプラーのレスポンスが期待どおりかどうかを検証するために使用されます。
  6. 最後に、正規表現抽出器やBeanShell後処理プロセッサなど、スレッドグループ内のすべての後処理プロセッサを実行します。

JMeterは、同じスレッド内でコントローラーの順にテスト要素を実行しますが、実際の実行中には並行操作が発生することがあります。たとえば、ループコントローラーで複数のスレッドを設定し、複数のサンプラーを並行して実行する場合があります。このような場合、実際の実行順序はコントローラー内の順序と一致しない可能性があります。

bannerAds