私たちはアプリケーションで簡単なパフォーマンステストフローを持っています。Apache JMeterのセッション/クッキー管理
- 私たちは、異なるパラメータのためのいくつかの基準
- 繰り返し検索に基づいて
- 検索にログインします。
私たちはJmeterを使用してパフォーマンステストを行っています。これをスケーラブルな方法でテストするには、複数のスレッドを実行する必要があります。
我々は現在、これが配置されている方法は次のとおりです。
-Test Plan
- Thread Group
- Cookie Manager
- Login To application
- Search on param 1
- Search on param 2
- results summary table
- Summary report
だから、基本的に、我々は要約リターンテーブルを持っており、クッキーマネージャは、スレッドグループレベルで存在している間、計画レベルで存在を報告しています。
1つのスレッドで実行すると、うまく動作して正常に完了します。それを複数のスレッドにスケーリングすると、次のスレッドが起動するとすぐに、最後のスレッドのセッションが無効になります。これにより、新しく生成されたスレッドのために、すでに実行中のすべてのスレッドで障害が発生します。
私が観察して、この結果に達し:
1.私は複数のスレッドを実行する場合、私は10秒のようにランプアップ期間で2つのスレッドを実行した場合は、最後のスレッドが結果の要約ツリー
2の有効回答を得ており、これは、各スレッドが完了するための時間を得て、両方が正常に実行されることを意味します。
各スレッドのログインはアプリケーションにあり、Cookieマネージャはスレッドレベルであるため、各スレッドのセッションIDの値はそれぞれ維持されますか?しかし、スレッド間のセッションID値の上書きを引き起こしているのは何ですか?
ご協力いただければ幸いです。 JMeterのドキュメントからコピー
+1を。 *同じテスト計画の異なるスレッドグループを通じてクッキーを「伝播」することは可能ですか? JMeterスレッドは独立したユーザーを表すため、クッキーと変数はスレッドのローカルなものです* [http://jmeter.512774.n5.nabble.com/HTTP-cookie-manager] -td544523.html)。 –