5

私はいくつかのテストを自動化するために JMeter を使用しています。ログインとログオフの部分と、いくつかの個別のテストを備えたかなり基本的な設定があります。私が望むのは、各テストがログインし、そのことを行い、ログアウトすることです。現在、すべてのテストはインターリーブ コントローラー内にあり、ログイン/アウト部分は外部にあります。10 個のテストがある場合、ThreadGroup を 10 回ループするように設定すると、すべてが期待どおりに機能します。

ただし、インターリーブ コントローラーに入力する必要がある独自の個別のテストを 3 人が作成しており、テストの数は増えています。ThreadGroup ループの数とテストの数を手動で数えて一致させるのが少し面倒になり、JMeter に Interleave コントローラーの子の数だけループするように指示する方法を探しています。助言がありますか?

それが私が望むことを行い、すべてのテストにログイン/アウトの部分を追加することを人々に強制しない限り、別の構造を試してもかまいません。

前もって感謝します。

4

2 に答える 2

1

どうですか:

  • テスト フラグメントを使用して単一のテスト計画でログイン/ログアウトを分離する

  • 各ユーザーは独自のテスト計画を持ち、IncludeController を介して前のテスト計画を使用します。

  • 彼は ModuleController を使用して、テストでそれらを呼び出します

これが正しい答えかどうかはわかりませんが、より良い答えにするために、3 人のチーム全体で達成しようとしていることを説明してください。

于 2012-08-25T18:50:32.633 に答える
0

古い質問ですが;-)必要に応じて、次のように解決する可能性があります。

  • ループコントローラー [永久]
    • ログイン
      • 間を空ける
        • ワンスオンリーコントローラー
          • テスト1
        • ワンスオンリーコントローラー
          • テスト 2
        • ワンスオンリーコントローラー
          • テスト×
        • ワンスオンリーコントローラー
          • ログアウト
          • テスト動作 [停止]
  • ログアウト

スレッド グループを 1 つのスレッドに設定して、1 回実行します。そして、あなたは行ってもいいでしょう。最後のテストは空になります (たとえば、ログインして再度ログアウトした場合など)。それが問題になる場合は、最後に実行されたテストにテスト アクションを追加することを考えることができます。

私の観点から、私はこのようにそれを解決しません。さまざまなチーム メンバーが作成したさまざまなセットを実行するだけです。とにかく、1つのjmxで作業するのはつぼみの痛みです...

注:あなたがそれをどのように解決したか知りたいです;-)

于 2017-10-20T19:09:12.593 に答える