2017-04-18 6 views
0

個々の要求に対して、Visual Studio Webパフォーマンステストの応答URLの検証規則を無効にするにはどうすればよいですか?個々の要求に対する「応答URL」検証の無効化

妥当性検査ルールを削除するのは簡単ですが、テストで要求があった場合に応答URLの検証が行われないことを意味します。これらの検証は、テストが間違ったことをしていないという簡単な検証を提供するため、ほとんどの要求を保持するのに便利です。ただし、リクエストの応答URLは、テストプロジェクトの時間的制約内で作成するにはあまりにも複雑すぎたり、あまりにも予測できないものです。 Webテストの各リクエストのプロパティには、レスポンスURLが含まれます。これらのプロパティーにチェック用のブール値プロパティーを含めるか、応答URLをチェックしないと便利です。各リクエストには、いくつかのブール値のプロパティがいくつかあります。

答えて

0

カスタム検証ルールcan be writtenと1つのルールを別のルールから派生させることができます。これにより、特定のリクエストに対してレスポンスURLの検証が必要かどうか、またはスキップする必要があるかどうかをチェックするルールを作成できます。応答URLのプロパティ(すなわち-)単一ハイフンであり、それは、その後でない場合、標準の応答URLルールが呼び出されているかどうか

[System.ComponentModel.Description(
    "Validate response URLs. " 
    + "Calls standard validation rule except when the 'Response URL' property is '-', " 
    + "in which case no validation is done.")] 
public class ResponseUrlWithSkip : ValidateResponseUrl 
{ 
    public override void Validate(object sender, ValidationEventArgs e) 
    { 
     if (string.IsNullOrEmpty(e.Request.ExpectedResponseUrl) 
      || e.Request.ExpectedResponseUrl != "-") 
     { 
      base.Validate(sender, e); 
     } 
     else 
     { 
      e.WebTest.AddCommentToResult("Response URL validation skipped."); 
     } 
    } 
} 

上記のコードをチェックします。 hyplenの選択については何も魔法はありません。他の文字列を使用することもできます。文字列は、以下の宣言を追加して"-"の代わりにその値に対してテストすることによって、検証規則のプロパティとして渡すことができます。

public string Skip { get; set; } 

この検証規則を使用するには、Webテストから通常の規則を削除し、この新しい規則の呼び出しを追加します。

関連する問題