2013-05-10 25 views
8

のスケジューラ期間を立ち上げ、私はJMeterのに新しいし、それらの4つの設定について混乱しています:スレッドの#、期間、ループ回数、JMeterの

  • 数、
  • 、期間を立ち上げループカウント、
  • スケジューラの期間。

    Thread Group 1: # of threads:1, ramp up period:0, loop count:5, no scheduler 
    Thread Group 2: # of threads:5, ramp up period:0, loop count:1, no scheduler 
    Thread Group 3: # of threads:1, ramp up period:1s, loop count:5, no scheduler 
    Thread Group 4: # of threads:5, ramp up period:5s, loop count:1, no scheduler 
    Thread Group 5: # of threads:1, ramp up period:1s, loop count:forever, duration in scheduler:5s 
    Thread Group 6: # of threads:5, ramp up period:5s, loop count:forever, duration in scheduler:5s 
    
    1. スレッドグループ1と2の間に違いはありますか?
    2. 各ループ間のタイムキャップはどのくらいですか?
    3. スレッドグループ3,4,5,6の間に違いはありますか?
    4. グループ3、グループ4、グループ5、グループ6のすべてがすべての要求の送信を完了するのに5秒かかりますか?各グループで合計5つの結果が得られるはずですか?
    5. スレッドグループ5を試したとき、私は約83の応答を得ました。なぜ5つの応答だけではないのですか?これは、ランプアップ期間が機能していないことを意味しますか?

私は誰かが私を助けることができる期待して、これらのグループ間の違いについてとても困惑しています。ありがとうございます!

答えて

3
  1. はい、1は、スレッドグループ1、2の内側に5回のテストシナリオをやって一人のユーザーをシミュレート5人のユーザーがテストシナリオを一度
  2. ない時間を実行シミュレートあなたはどのタイマー
  3. はいを​​使用しない場合は、スレッドグループ1と同じ3、スレッドグループ2と同じですが、ユーザーはお互いに1回、スレッドグループ1と同じですが5秒間実行されるため、何回実行するか分かりません。スレッドグループ2と同じですが5秒間実行します
  4. 3と4で5と3と4を実行します。いいえ 5.設定していないので一時停止せずに5秒間実行されるため任意のタイマー。スレッドが1つしかないので、すぐに起動して5秒間実行されます。

読む:まず

+0

質問1について、私が本当に知りたいのは、それぞれのスレッド間の時間遅延グループは同じですか?質問3では、ランプアップ期間と期間の差はまだ分かりません...たとえば、グループ6では、1つのスレッドが前のスレッドより1秒遅れて開始されます.5秒後に合計5つの例が必要ですか? – zhengyu

+0

ランプアップは、テスト中にVUsersが順番に到着する方法です。期間は、スレッドグループがどのくらい持続するかです。 –

+0

実際にあなたの答えは間違っています。立ち上がり期間についての文書を読んでください - それはグループ内のすべてのスレッドに分割され、個々に分割されていません。 – Adam

9

、各パラメータの短い定義:スレッドの

  1. 数:ユーザーの数をシミュレート

  2. ランプアップ期間:JMeterのは、すべてのスレッドを取得するのにかかるどのくらいの時間が始まっ

  3. ループカウント:テストがされるべき期間:回数各スレッドは、テストケースにスケジューラで

  4. 期間を行い、走るこの場合、終了時間フィールドの値は無視されなければならないと相対終了時刻が開始時刻から計算され、期間

ここで理解することは重要なことは、ランプアップということですピリオドはループ回数とは関係ありません。これは、スレッド数にのみ関連しています。 10のスレッドと100秒のランプアップ時間がある場合、各スレッドは前のスレッドの開始から10秒後に開始され、スレッドグループ内のすべてのスレッドを開始する合計時間は100秒です。今

各スレッドグループのケースへの答え:

Thread Group 1: # of threads:1, ramp up period:0, loop count:5, no scheduler 
Thread Group 2: # of threads:5, ramp up period:0, loop count:1, no scheduler 
Thread Group 3: # of threads:1, ramp up period:1s, loop count:5, no scheduler 
Thread Group 4: # of threads:5, ramp up period:5s, loop count:1, no scheduler 
Thread Group 5: # of threads:1, ramp up period:1s, loop count:forever, duration in scheduler:5s 
Thread Group 6: # of threads:5, ramp up period:5s, loop count:forever, duration in scheduler:5s 

Q1。スレッドグループ1とスレッドグループ2に違いはありますか?

スレッドグループ1は、1つのテストが終了するとテストを繰り返して5のループ回数に到達するまで同様の試験を5回繰り返すことになります単一のスレッドがすなわち

スレッドグループ2が開始される5つのスレッドを持っている持っています同時にランプアップ期間が0であるので、システム上で5人のユーザを同時にモックする。

Q2各ループ間のタイムキャップはどのくらいですか?

タイムキャップは、スレッドグループ内のスレッド数で等しく分割されたランプアップ期間の係数です。ループは、ループカウントに達するまで継続する連続プロセスです。 「タイムキャップ」はJMeterのドキュメントで使われている用語ではありませんが、細かい制御が必要な場合は、Test Actionや他のJMeterメカニズムを使用してループ間で設定することができます。

Q3。スレッドグループ3,4,5,6の間に違いはありますか?

はい、すべてのパラメータが異なるため、前述のように動作が異なります。

4。 3、4、5、6をすべてグループ化すると、すべてのリクエストの送信が完了するまでに5秒かかりますか?各グループで合計5つの結果が得られるはずですか?

いいえ、すべての条件にすべて主観的です。 スレッドグループ3では、1つのスレッドが同じスレッドを5回実行するため、制御はありません

スレッドグループ4では、5スレッドあり、ランプアップ期間に基づいて、各スレッドは1秒(最後のテストの後に)テストを完了するのに少なくとも4-5秒かかります

スレッドグループ5と6はそれぞれ5秒間だけ実行されます。それ以前にテストが完了した場合は、テストを終了して停止します。

Q5。私がスレッドグループ5を試したとき、私は約83の応答を得ました。なぜ5つの応答だけではないのですか?これは、ランプアップ期間が機能していないことを意味しますか?

なぜ5つの応答しかないのですか?スレッドグループ5は、ループを一巡してテストを実行する単一のスレッドを作成しなければならない。期間が定義されていない場合、テストは無限ループで実行されます。継続時間が定義されているので、試験は継続期間だけ実行されます。

注:ループカウントはスレッド固有です。これは、スレッドごとにテストを繰り返す回数を指定します。ランプアップ期間は#Thread(User)に関連しており、ループカウントとは関係ありません。