記録された Web テストで VS2010 の負荷テスト機能を使用する。
記録した Web テストでカスケード エラーが発生するという問題があります。つまり、1 つの要求が失敗すると、他のいくつかの要求も失敗します。通常は最初のエラーのみが関連するため、これによりログに多くの混乱が生じます。
失敗した検証ルールが失敗した時点で Web テストを終了し、残りの要求を実行しないようにする方法はありますか?
(明確にするために、一般的な負荷テストを続行したいのですが、その特定のテストケースの特定の反復を停止するだけです)
私がやろうとしていることを示すサンプルコードを次に示します。
using System.ComponentModel;
using Microsoft.VisualStudio.TestTools.WebTesting;
namespace TestPlugInLibrary
{
[DisplayName("My Validation Plugin")]
[Description("Fails if the URL contains the string 'faq'.")]
public class MyValidationPlugin : ValidationRule
{
public override void Validate(object sender, ValidationEventArgs e)
{
if (e.Response.ResponseUri.AbsoluteUri.Contains("faq"))
{
e.IsValid = false;
// Want this to terminate the running test as well.
// Tried throwing an exception here, but that didn't do it.
}
else
{
e.IsValid = true;
}
}
}
}