59

複数のスレッドグループがあるテストプランがあります。
すべてのスレッドグループを順番に実行したいと思います。
スレッドグループは次のとおりです。

Thread Group1
Thread Group2
Thread Group3
. . .
Thread GroupN

私はインターネット上のさまざまなブログや記事を読んだことがあります。スレッドグループは定義された順序で実行されると主張していますが、私の場合はそうではないようです。スレッドGroup4は、スレッドGroup1の前に実行されます。スレッドグループ4は、スレッドグループ1の前に実行されるため、間違ったレポートを生成しています。

スレッドグループの順序を確認するにはどうすればよいですか?


また、次のシナリオを実装する必要があります。

  1. 1人のユーザーが1つのリクエストを複数回実行します(1人のユーザーは1つのHTTPリクエストから1000のアカウントを作成する必要があります)。

  2. 複数のユーザーが同時に複数のリクエストを複数回実行します(複数のユーザーは、単一のHTTPリクエストから同時に1000のアカウントを作成する必要があります)。

そうする方法は?

PS:返信する前に、クエリをよく読んで理解してください。

4

6 に答える 6

112

テストプランでのスレッドグループの連続実行について:テストプラン設定画面Run Test Group consecutivelyの簡易チェックチェックボックス:

ここに画像の説明を入力


  1. これには、たとえばループコントローラーを使用します。

    Thread Group
    Number of Threads = 1
    Loop Count = 1
      ...
      Loop Controller
      Loop Count = N
          HTTP Request
      ...
    

    またはループコントローラーのないスキーマでさえ、それほど柔軟ではありません:

    Thread Group
    Number of Threads = 1
    Loop Count = N
      ...
      HTTP Request
      ...
    
  2. Number of Threadsこれには、次のプロパティと一緒に標準のスレッド グループのプロパティを使用しRamp-Up Periodます。

    Thread Group
    Number of Threads = N
    Ramp-Up Period = 0
    Loop Count = 1
      ...
      HTTP Request
      ...
    

    これにより、同じシナリオを実行する N 個の同時スレッドが開始されます。

于 2013-01-14T16:30:49.653 に答える
9

で を確認Run Thread Groups consecutively (i.e. run groups one at a time)Test Planます。

于 2016-08-10T05:14:57.847 に答える
3
  1. テスト計画にスレッド グループを追加するだけです。
  2. テスト計画のプロパティで ->スレッド グループを段階的に実行するには、[テスト グループを連続して実行] にチェックマークを付けます。
于 2015-01-06T09:20:36.827 に答える
2

このリンクを参照してください。これにより、メインのテスト計画のチェックボックスをオンにするように求められます

Run Thread Groups consecutively (i.e. one at a time)

http://www.mahsumakbas.net/run-jmeter-thread-groups-consecutively/

于 2021-08-02T07:09:06.713 に答える
1

Alies Belikの回答については、スレッドグループを連続して実行する以外の方法があります

これは、最初の部分にSetup Thread Groupを使用することです。

ランプアップ期間の設定に関しては、値 > 0 を設定する方が良いです。

スレッドの数に応じて、どちらがより現実的です

起動すると、起動が遅くなる可能性があり、起動に時間がかかるほど多くなります。

于 2013-01-14T21:34:02.460 に答える