3

スレッド グループと Cookie Manager を使用した JMeter 負荷テスト スクリプトがあります。

スレッド グループのユーザーは、最初に HTTP サンプラーを使用してログインし、Cookie を取得します。

次に、ループ コントローラーがインターリーブ サンプラーを起動します。インターリーブ サンプラーは、サーバーへのクエリを起動するいくつかの HTTP サンプラーを交互に実行します。

ここで、インターリーブ コントローラーのオプションの 1 つを使用して、同じユーザーに対して 2 つまたは 3 つの同時要求を起動し、各要求で同じ Cookie を送信したいと考えています。
これどうやってするの?

4

2 に答える 2

2

ページのリソースを同時にダウンロードする必要がある場合は、http サンプラ GUI の下部にそのためのチェックボックスがあります。しかし、あなたはすでにそれを知っていると思うので、あなたがしたことは問題ないようです。

パフォーマンスに優れたバリエーションは、Groovy + JSR223 を使用することです (コンパイルが 1 回だけ行われるようにキャッシュ キーを追加します)。

Ajax 呼び出しなどをシミュレートするためでしたか?

于 2013-03-21T06:47:56.460 に答える
1

私たちがやったこと:

  • beanshell サンプラーは、ログイン要求後に Cookie マネージャーから sessionID Cookie 値を取得し、それを変数に設定します。
  • 別の beanshell サンプラーが子としてインターリーブ サンプラーに追加されます。この Beanshell サンプラーは、変数から Cookie を取得します。次に、リクエストごとに新しいスレッドを開始し、Cookie 値を使用して HTTP リクエストを起動し、結果を確認します。元の beanshell スレッドは、開始されたすべてのスレッドを結合し、結果を結合します。

これは、コーディングがかなり面倒でした。それを行うためのより良い方法を考えることはできますか?

于 2013-03-20T12:07:58.417 に答える