私はいくつかのWebパフォーマンステストを含むVisual Studio 2010負荷テストを行っています。 Webパフォーマンステストを実行するには、テスト中のWebサイトにログインする必要があります。したがって、ロードテストには初期化ステップが含まれています。これはログインを行い、そのようにして得られたクッキーをキャッシュするためにプラグインを使用する小さなウェブパフォーマンステストです。 「本当の」Webパフォーマンステスト - 実際の作業は、各正しくなるように、各テスト機能、プラグインで、キャッシュされたクッキーを読み取り、テストに追加していないもの:ログインが必要なWebパフォーマンステスト:それを独立して動作させる方法と負荷テストを行う方法
public override void PreWebTest(object sender, PreWebTestEventArgs e)
{
if (CookieCache.Cookies != null) // CookieCache is a static class of mine
e.WebTest.Context.CookieContainer.Add(CookieCache.Cookies);
問題を私は負荷テストを実行するとき、これはすべて正常に動作しますが、負荷テスト初期化プログラムが実行されていない場合はクッキーが存在しないため、ウェブパフォーマンステストを実行できないため、ログインしないと失敗します。
この場合、推奨される解決策はありますか?言い換えれば、ウェブパフォーマンステストがログインしている必要がある場合、負荷テストの一部である場合とそれを単独で実行する方法はありますか?
各Webパフォーマンステストを独立して実行する明白な方法は、最初にログインテストを呼び出すことですが、負荷テストでは正しく動作しないため、実行できません負荷テストの開始時にユーザごとに1回だけ)。
お手数をおかけしていただきありがとうございます。残念ながら、あなたの提案は基本的に私たちがすでにやっていることです。 initテストを追加することは、負荷テストの中にあるときにWebパフォーマンステストが正しく動作することを意味します*。ただし、負荷テストの中にあるかどうかにかかわらず、Webパフォーマンステストを常に機能させる問題は解決しません。これは、ロードテスト以外でWebパフォーマンステストを実行した場合にInitテストが実行されないためです。 – PhantomDrummer