0

私の問題は非常に複雑です。

問題は、さまざまなユーザーからの増加する要求に対する Web サイトの回答をテストすることです。したがって、CSV データからユーザー/パスワードを取得し、HTTP 要求を開始できます (ファイルから変数を読み取って)。しかし、すべてのユーザーで同時にスレッドを実行したくはありませんが、繰り返しごとにループして、ファイルから実行中のスレッドグループに他のユーザーを追加します (少し遅れて)。

jMeter でこれを行うのは非常に難しいようです。おそらく、カスタム Java クラスを呼び出す必要がありますか?

4

3 に答える 3

0

ジェイが述べたように、ランプアップを使用してこれを制御することができますが、結果があなたが求めているものになるかどうかはわかりません...ただし、起動遅延が追加されます. スレッドが 1 つの場合、CSV の各行は一度に 1 つずつ順番に処理されます。

スレッド グループを 1 スレッドに設定し、永久にループすることができます。CSV 構成では、単一のパスを設定し、EOF でスレッドを終了することができます。

CSV データ セットの構成 --> EOF でリサイクル = False

CSV データ セットの構成 --> EOF でスレッドを停止 = True

スレッド グループ --> ループ カウント = 永久

また、BSF と Beanshell を使用すると、JMeter を大幅に制御できることにも注意してください。

于 2013-11-14T20:51:44.883 に答える
0

私があなたを正しく理解していれば、Rump upを使用する必要があります。このパラメーターは、テストが最大スレッド数に到達する速度を制御します。JMeter のドキュメントで説明されているように、

ランプアップ期間は、JMeter に、選択されたスレッドの最大数まで「ランプアップ」するのにかかる時間を伝えます。10 個のスレッドが使用され、ランプアップ期間が 100 秒の場合、JMeter は 10 個のスレッドすべてを起動して実行するのに 100 秒かかります。各スレッドは、前のスレッドが開始されてから 10 (100/10) 秒後に開始されます。30 のスレッドがあり、ランプアップ期間が 120 秒の場合、連続する各スレッドは 4 秒ずつ遅延します。

また、このスループットシェーピングタイマーが役立つ場合があります。リクエストの期間をスケジュールできます。

于 2013-11-14T18:46:43.747 に答える