1

나는 내 부하 테스트 코드에 장비를 추가 할뿐만 아니라 유효성 검사 규칙에 내 웹 응답의 유효성 검사를 수행하려합니다. Webtest.AddCommentToResult 메서드를 사용하여이 두 가지 요구 사항을 모두 달성 할 수 있기를 바랬습니다. here :Visual Studio 2015로드 테스트 - Webtest.AddCommentToResult는 어디에 노출됩니까?

그러나 이러한 주석을 분석기에서 볼 때로드 테스트 결과에 노출되는 부분을 찾을 수없는 것 같습니다. 실행 및 종료 될 때, 또는 사실 이후에 SQL 컨트롤러에서 실행됩니다. 이 주석은 어떻게 노출되어 있으며 액세스 할 수 있습니까?

내 사용자 지정 유효성 검사 규칙 :

public class MyCustomValidationRule : ValidationRule 
{ 
    static int i = 1; 

    public override void Validate(object sender, ValidationEventArgs e) 
    { 
     e.WebTest.AddCommentToResult("Test comment number " + i++.ToString()); 
    } 
} 

답변

0

Web Performance Test Results Viewer는 ".webtest"을 실행의 로그가 있습니다. 실행하는 동안 (이후)는 ".webtest"는 시청자의 상단 패널은 등 로그인 상태 및 타이밍에 대한 열의와 함께 있습니다 (또는이었다) 실행으로 요청을 보여줍니다에서 명시 적 의견을 포함 ".webtest"이며 AddCommentToResult 전화를 포함합니다.

뷰어의 하단 패널은 "웹 브라우저", "요청", "응답", "상황"과 "세부 사항"에 대한 탭이 있습니다.

AddCommentToResult 호출에 의해 추가 코멘트 요청을 보여 줄 앞에 뷰어의 로그에 기록됩니다 양해하여 주시기 바랍니다.

일반적으로 웹 테스트를 부하 테스트의 일부, 저장 실패 시험의 로그로 실행되는 경우. 성공적인 테스트의 로그는 삭제됩니다. 이는 테스트에 사용 된 실행 설정의 속성을 통해 변경할 수 있습니다. 속성 Maximum test logs (기본값 = 200) 및 Save log on test failure (기본값은 true)에는 분명한 의미가 있습니다. 속성 Save log frequency for completed tests (기본값 = 0 = 0)은 성공적인 테스트를 위해 보관되는 로그 수를 제어합니다. 테스트의 모든 테스트 케이스가 기본 설정을 통과하면 로그가 유지되지 않으므로 AddCommentToResult 호출로 작성된 주석이 유지되지 않습니다. 원래 질문이 "실행되는 각 테스트 케이스에서 데이터를 어떻게 저장할 수 있습니까?" 다음 내 최고의 대답은 (아마도 StreamWriter를 사용하여) 로그 파일에 일부 데이터를 직접 작성하는 것입니다.

PostWebTest 플러그인에서 호출 될 때 Visual Studio의 일부 버전에서 AddCommentToResult의 주석이 표시되지 않고 ".webtest"가 부하 테스트의 일부로 실행되는 경우 주석이 표시되지 않았습니다. here을 참조하십시오.

+0

정답은이 기능이 지연되어서 AddCommentToResult가 부하 테스트 컨텍스트에서 작동하지 않는다는 것입니다. 슬픈 듯이 – Pipeline

+0

@Pipeline 아니요, 내가 쓴 것을 잘못 읽었습니다. 'AddCommentToResult'는 대부분 잘 동작합니다. 'PostWebTest' 플러그인이 테스트가 끝날 때 작성하려고 시도했을 때만이었습니다. 현재 액세스 할 수있는 시스템에서 문제의 현재 상태를 확인할 시간이 없었습니다. – AdrianHHH

+0

아마도 나는 오해하고 있습니다. OP는 웹 성능 테스트를 실행하는 것과 다른 나의 부하 테스트를 실행하고 있습니까? 그는 PostWebTest 플러그인을 사용하지 않고 오히려 ValidationRule을 사용합니다. 맞춤 코딩 된 웹 테스트에서 가정합니다. – Pipeline