Visual Studio 2010 Ultimate Load Test を使用して、エンタープライズ Web アプリケーション (私が作成したものではありません) の負荷テストを行いたいと考えています。各仮想ユーザーが最初にログインし、ランダム テストの実行の最後にログアウトするようにします。そのために負荷テストを適切に構成できます。ただし、複雑な問題があります。セッション キーは、次のように URL に挿入されます。
http://ProductName/(S(ilv3lp2yhbqdyr2tbcj5mout))/System/Container.aspx
Visual Studio の WebTests をコード化されたテストに変換し、セッション固有の URL を使用するコードで改良しました。これはうまくいきます。私がする必要があるのは、ログイン WebTest クラスからログアウト WebTest クラスまで、特定の仮想ユーザーが実行するさまざまなテストにわたって、このセッションでエンコードされた URL を永続化することです。
個々の WebTest クラスは、各テストの開始時と終了時にログインおよびログアウトできます。ただし、これは通常の使用を正確に表したものではありません。このアプリケーションは、メインフレーム端末をエミュレートし、Web ブラウザーの要求間の接続またはセッションを切断することはありません。各セッションは、メインフレーム端末が IBM AS400 などと対話するのと同じように、1 つの長い対話型 HTTP 要求です。ユーザーは通常、1 日の初めにメインフレームにログインし、1 日の終わりにログアウトします (すべきです)。同様に、この Web アプリケーションは、ユーザーがログアウトするか、IIS セッション タイムアウトが発生するまで、HTTP 要求を維持します。したがって、メモリ リークやその他の厄介なバグが蓄積されないようにするために、すべてのテスト間で URL に同じセッションを保持することが重要です。
あなたの考えを共有してください!