JMeter のスコープと実行順序 (2)

1. JMeter の実行シーケンス

1. 走行シーケンス

テスト計画が最初に実行され、次にスレッド グループが実行されます
。スレッド グループとスレッド グループの間では、デフォルトでは、
ここに画像の説明を挿入
同時に実行されます。シリアルに実行されます。
ここに画像の説明を挿入
ここに画像の説明を挿入

2 番目の実行シーケンスは次のとおりです。
構成要素 (
プリプロセッサ)
タイマー (タイマー)
サンプラー (サンプラー)
ポストプロセッサ (ポストプロセッサ)
アサーション (アサーション)
リスナー (リスナー)

2、JMeter スコープ

JMeter コンポーネントの役割: サンプラー

JMeter コンポーネントのスコープはサンプラーのどの範囲に影響しますか?


JMeter はツリー構造であり、テスト計画がツリーのルート ノードとなり、ルート ノードの下にスレッド グループ、ロジック コントローラ、タイマーなどの多くの要素が存在します。階層構造の要素と逐次構造の要素の 2 つのカテゴリに分類されます。

1. レベルで影響する要素

主に構成コンポーネント、プリプロセッサ、タイマー、ポストプロセッサ、アサーション、リスナーが含まれます。これら 6 つのコンポーネントは、その
レベルに応じて有効になります。これらはサンプラーに対してのみ有効であることに注意してください
。タイマーがスレッド グループの下に配置されると、すべてのサンプラーに対して有効になり、すべてのサンプラーは 3 秒間待機します。例: タイマーが
ここに画像の説明を挿入
コントローラーの下に配置されると、コントローラーの下にあるサンプラーに対してのみ有効になります。HTTPリクエスト 1 と HTTP リクエスト 2 は即座に実行され、HTTP リクエスト 3 と HTTP リクエスト 4 のサンプラーは実行まで 3 秒待機します。
ここに画像の説明を挿入

2. 順番に有効となる要素

主にサンプラーとコントローラーを指します。

ここに画像の説明を挿入

3. 範囲のルール

前後の順序を持​​つ要素間にスコープはなく、フロー制御のみです
テスト計画にはオプションがあります: 各スレッド グループを個別に実行します。チェックした後でのみ、スレッド グループ内の要素を順番に実行できます。チェックされていない場合
、スレッドは同時に実行されます グループ

スコープ ルールは主に、構成コンポーネント、プリプロセッサ、タイマー、ポストプロセッサ、アサーション、リスナーの 6 つのコンポーネントに対して有効です。

(1) サンプラー スコープ: 親ノードはサンプラーのコンポーネントのスコープであり、サンプラー上でのみ動作します。HTTP
リクエスト 1 は即座に実行され、
HTTP リクエスト 2 は実行まで 3 秒待機し
、その後 HTTP リクエスト 3 が実行されます。
サンプラーの下で即座にタイマーはこのサンプラーに対してのみ有効になり、他のサンプラーに対して
ここに画像の説明を挿入
は無効になります (2) ロジック コントローラー スコープ: 親ノードがロジック コントローラーであるコンポーネントのスコープ、ロジック コントローラーの下のすべてのサンプラー
で;
HTTP リクエスト 1、HTTPリクエスト 2、HTTP リクエスト 3 は即座に実行されます
HTTP リクエスト 4、HTTP リクエスト 5 は実行されるまで 3 秒待機します

親ノードがコントローラーであるタイマーは、コントローラーの下にあるすべてのサンプラーに対してのみ有効であり、コントローラーの下にある HTTP リクエストはリクエストを送信する前に 3 秒待つ必要があります。

ここに画像の説明を挿入

(3) スレッド グループ スコープの親ノードは、スレッド グループのコンポーネントのスコープであり、スレッド グループ内のすべてのサンプラーで動作します。

親ノードがスレッド グループであるタイマーは、スレッド グループの下にあるすべてのサンプラーに対して有効になり、これらのサンプラーは 2 秒待機する必要があります。タイマーがコントローラーの下にも設定されている場合は、待ち時間を累積する必要があります HTTP
リクエスト
4および HTTP リクエスト 5 6 秒間待機する必要があります

ここに画像の説明を挿入
(4) テスト計画スコープの親ノードは、テスト計画のコンポーネントのスコープであり、テスト計画の下のすべてのサンプラーで動作します。
HTTP リクエスト 1 ~ HTTP リクエスト 6 は、リクエストを送信する前に 3 秒待つ必要があります。
ここに画像の説明を挿入
注: JMeter はデフォルトでスレッド グループを同時に実行するため、順番に実行するにはテスト計画で各スレッド グループの独立した実行を確認する必要があります。

おすすめ

転載: blog.csdn.net/YZL40514131/article/details/131339167