0

私は約50人のユーザーでjmeterテストを行っています。テストの開始時に、ログインといくつかのセットアップが実行されます。興味のないテストの一部で競合が多すぎるため、これがすべて同時に発生することは望ましくありません。したがって、10秒のランプアップ期間があります。次に、1秒間隔で50人のユーザーに送信する特定のHTTPリクエストが1つあります。つまり、20ミリ秒ごとにHTTPリクエストを送信します。これは、50人のユーザーがこの部分を同時に実行していることを確認するためです。理想的には、ログイン/ランプアップ後のthread.join()のようなものがここで役立ち、その後に別のグアシアンタイマーが続きます。

jmeterのthread.join()に似たものはありますか?

4

1 に答える 1

3

thread.join を模倣するには、Synchronizing Timerを使用できます。これにより、特定のポイントに到達するまで n 個のスレッドがブロックされ、すべて同時に実行されます。

この 20 ミリ秒ごとに 1 回のリクエスト ロードを (1 回のバーストではなく) 継続したい場合は、Constant Throughput Controllerを使用して、JMeter で実行するリクエストの実際のレートを定義できます。各スレッドを 1 分あたり 60 リクエストの速度で実行するように構成できます。これにより、20 ミリ秒ごとに 1 つのヒットが得られます (応答時間が常に 1 秒未満の 50 スレッドに基づく)。また、JMeter に、使用するスレッドの数に関係なく負荷が 1/20 ミリ秒であることを確認するように指示することもでき、動的に調整されます。このオプションは、負荷テストのコンテキストでおそらくより便利です。

ノート。CTT コントローラーを使用する場合、ログイン要求をOnce Only CONtrollerまたはセットアップ スレッド グループのいずれかに配置することをお勧めします。

于 2012-05-11T07:57:59.663 に答える