0

loadrunner を使用した負荷テスト中に、すべての仮想ユーザーが 30 分後にアプリケーションからログオフされます。詳細に調べてみると、ユーザーによる継続的なアクティビティが行われているにも関わらず、認証 Cookie が期限切れになっていることがわかりました。

現在、期限切れを防ぐために各アクションの後に明示的に Cookie を更新しようとしていますが、認証 Cookie の期限が切れていることをサーバーがどのように識別するかはわかりません。Cookie には暗号化されたテキストのみが含まれており、有効期限について言及している明示的なタイトルはありません。

認証 Cookie の有効期限が切れないようにするには、認証 Cookie のどの情報を更新する必要がありますか?

クッキー情報:

クッキー:

.ASPXAUTH=66DD4AB74239F00D553BA9640D3AD3F284F47DEC315FD6789AE3FB8D67D2A46A4E89EDB45845C921A7557BD6B39A12EE07188D1009D581AA7AAF6743710653AE44EEF2733CC16082C595D7AE7C73D3E7E3D44BA1BAEEFEB1BF5F98B35C5F8429670FFDD5586E03BB3138C5B78945D82702BDD7C4; パス=/; HttpOnly

4

2 に答える 2

0

スクリプトでセッション状態をどのように管理しているか教えてください。通常、すべての Cookie を消去し、反復ごとに新しいセッションをインスタンス化する場合は、これに遭遇するべきではありません。テスト全体である種の特異なセッション状態を維持しようとしている場合、元のセッションがシステムから技術的にログアウトした後、サーバーがどのようにあなたを追い出す可能性があるかを確認できました (ビジネスプロセスの一部として)。

また、スクリプトに明示的な Cookie が記載されていますか? その場合は、LoadRunner が Cookie を自動的に管理するため、これらのステートメントをコメントアウトすることを検討してください。バーンインの一環として、単一の仮想ユーザーを 30 分から 1 時間実行して、単一の仮想ユーザー レベルでこれが発生するかどうかを確認することを検討してください。同様の問題を経験している数十または数百のユーザー全体で何が起こっているかを理解しようとするよりも、1 人のユーザーを修正してから負荷を予測する方がはるかに簡単です。

于 2011-06-16T13:30:02.320 に答える
0

私が収集できることから、サーバーはCookieの有効期限を追跡し、有効期限を更新するのもサーバーです。つまり、クライアントとしてこれを制御することはできません。

以下の流れだと思います。

The browser or LoadRunner Script will always send the cookie and the
server then verifies it's expiry time on the server side, redirecting
you to the login page if it has expired.

私はこれに遭遇し、「クライアントセッションの有効期限を更新した」サーバー上の特別なページにアクセスして解決しました。もしかして、あなたも似たような状況ですか?

于 2011-07-07T10:42:45.797 に答える