2017-03-06 10 views
1

次の使用例をシミュレートします。複数のユーザーがサーバーにログインし、すべてのユーザーがログインした後(およびすべてが必要なCookieを持っている)、別の時間間隔でサーバー上で特定の操作を実行します。同じグループ内の異なるスレッド間の遅延を設定します

など。

- User1 -> Login - User2 -> Login - User3 -> Login - User1 -> POST foo - Wait 2 sec - User2 -> POST bar - Wait 2 sec - User3 -> POST foobar - End

質問:どのように私は、ログインアクションに同じ遅延を追加することなくPOSTアクション間の遅延を追加できますか?

-- Test Plan |- HTTP Cookie Manager |- Thread Group |- login (HTTP request) |- Synchronizing Timer (to wait for all threads to login) |- post (HTTP request)

答えて

0

右のあなたの "ポスト" サンプラーにタイマーを追加します。

私のJMeterの設定は次のようになります。

だから、そのように見えるようになるだろう:

-- Test Plan 
    |- HTTP Cookie Manager 
    |- Thread Group 
    |- login (HTTP request) 
    |- Synchronizing Timer (to wait for all threads to login) 
    |- post (HTTP request) 
    |- your 2 sec constant timer 

あなたが条件付きのものが必要な場合は、代わりのBeanShell/JSR223タイマーを使用することができます。

+0

これは私のために動作するようには思えません。この変更後には、ログインアクションとPOSTアクションの間にわずか1秒の遅延がありますが、その後は異なるスレッドのPOST間に遅延はありません。これは私がメインスレッドに投稿したフローを満たしていません。 –

0

enter image description here

あなたはそれらの多くの第二のポスト要求遅延が発生する前に毎回ので、ポスト要求内の一定のタイマーを追加する必要があります。

二私たちは以下のようにJMeterの要素を設定することができ、あなたのシナリオを実装: enter image description here