2017-04-18 21 views
0

개별 요청에 대해 Visual Studio 웹 성능 테스트의 응답 URL에 대한 유효성 검사 규칙을 비활성화 할 수있는 방법을 어떻게 조정할 수 있습니까?개별 요청에 대한 "응답 URL"유효성 검사 억제

유효성 검사 규칙을 삭제하기는 쉽지만 테스트의 모든 요청에 ​​대해 응답 URL 유효성 검사가 없음을 의미합니다. 이러한 유효성 검증은 테스트가 잘못된 것을 수행하지 않는다는 간단한 검증을 제공하기 때문에 대부분의 요청을 유지하는 데 유용합니다. 그러나 일부 요청의 응답 URL은 테스트 프로젝트의 시간 제한 내에서 생성하기에는 너무 복잡하거나 너무 예측할 수 없습니다. 웹 테스트의 각 요청 속성에는 응답 URL이 포함됩니다. 이러한 속성은 check를위한 부울 속성을 포함하거나 응답 url을 확인하지 않는 것이 유용했을 것입니다. 각 요청마다 몇 가지 다른 부울 속성이 있습니다.

답변

0

사용자 지정 유효성 검사 규칙 can be written 및 하나의 규칙은 다른 규칙에서 파생 될 수 있습니다. 이를 통해 특정 요청에 대해 응답 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."); 
     } 
    } 
} 

응답 url 속성은 단일 하이픈인지 여부를 위의 코드를 확인합니다 (예 : -)와 그 다음이 아닌 경우 표준 응답 URL 규칙이라고합니다. hyplen의 선택에 관한 마법은 없습니다. 다른 문자열도 사용할 수 있습니다. 문자열은 아래 선언을 추가하고 "-" 대신 값에 대해 테스트하여 유효성 검사 규칙의 속성으로 전달할 수 있습니다.

public string Skip { get; set; } 

이 유효성 검사 규칙을 사용하려면 웹 테스트에서 일반 규칙을 삭제하고이 새 규칙의 호출을 추가하십시오.