2016-06-04 2 views
0

RPT 및 성능 테스트를위한 초보자입니다.RPT 오류 : 실패 판정 롤백

RPT 시험판 버전 8.7.1을 사용하고 있습니다. 나는 간단한 테스트를 기록했다. 이 기록 테스트에서 수행하는 작업은 단순히 전자 상거래 사이트에 로그인 한 다음 항목을 찾아보고 장바구니에 항목을 추가 한 다음 로그 아웃하는 것입니다.

5 명의 사용자가있는 일정으로이 테스트를 재생했습니다. 또한 나는 5 행 (loginids 및 암호) 테스트 데 datapool 첨부했습니다.

재생 후 수동으로 datapool에 언급 된 로그인 ID로 전자 상거래 사이트를 열어 테스트에서 해당 로그인 ID의 장바구니에 항목이 추가되었는지 여부를 확인합니다. 이 테스트는 datapool에 언급 된 각 로그인 ID의 장바구니에 항목을 추가했습니다.

하지만 내가 일식에서 rpt의 테스트 로그를 보았습니다. '2 FAIL verdicts reported'이 표시됩니다 (첨부 그림 1.jpeg 참조).

나는 이것의 의미를 알기 위해 봤지만 아무런 유용한 참고 자료를 찾을 수 없었다. 또한이 오류에 대한 IBM 지식 센터 사이트에서 확인했지만 다시 유용한 설명을 찾을 수 없습니다.

첨부 된 스크린 샷을 참조하십시오.

도움이 될 것입니다. enter image description here enter image description here

답변

1

enter image description here 우선, "판정보고 FAIL"페이지에서 재생 오류는 적어도 하나의 원소 (HTTP 요청 - 응답 쌍)에 발생했음을 나타내는 일반적인 요약 메시지이다/트랜잭션/테스트 컨테이너. 재생 오류에 대한 예는 테스트에서 200 상태 코드를 수신했지만 재생 중에 500 상태 코드가있는 요청과 같은 특정 요소에 대한 응답 코드 불일치입니다. 따라서 "FAIL verdicts reported"메시지는 재생 문제에 대해 더 이상 알려줄 수 없습니다.

실패한 요청에 대한 자세한 내용을 보려면 테스트 로그를 자세히 조사해야합니다. 테스트를 확장 한 다음 실패한 요소에 도달하기 위해 페이지와 요소를 따라야합니다. 프로토콜 데이터보기를 사용하여 요소의 요청, 응답 및 응답의 브라우저보기를 검사 할 수 있습니다. (프로토콜 데이터보기는 윈도우 ->보기 표시 -> 프로토콜 데이터를 사용하지 않는 경우 기본적으로 열립니다). 재생중인 요청의 내용을 테스트의 해당 요소와 비교하여 잘못 된 부분에 대한 단서를 얻을 수 있습니다. 동적 매개 변수 중 하나라도 상관/대체되어야한다면, 그렇게해야 할 수도 있습니다. RPT는 분석에 편리 할 수있는 "비교"보기를 제공합니다. 이를 열려면 문제가있는 요소를 마우스 오른쪽 버튼으로 클릭하고 비교를 말하고 옵션 중에서 모두를 선택하십시오. 또한 사용자의 편의를 위해 테스트 로그의 각 요소에는 테스트의 해당 요소로 연결되는 링크가 있습니다.

실행 이벤트 콘솔의 스크린 샷에 따르면 각 가상 사용자마다 2 개의 오류가있는 것 같습니다. 하나는 참조 변수를 추출하지 못했고 다른 하나는 시간 초과 오류입니다. 이를 바로 잡기위한 첫 번째 단계는 테스트에서 해당 요소와 발생한 요청의 요청 데이터를 비교하는 것입니다.

RPT가 모든 사용자에 대해 기본적으로 일정의 모든 이벤트를 기록하지 않기 때문에 필요한 모든 내용을 테스트 로그에 남기지 않을 수 있습니다. 명시 적으로 충돌해야합니다.

마지막으로, 일반적인 지침으로, 녹음 자체 (데이터 풀 없음) 및 철분 문제에 사용 된 로그인 ID를 사용하여 테스트 자체를 먼저 재생하는 것이 좋습니다. 그런 다음 데이터 풀에서 로그인 ID를 대체하고 다시 시도하십시오. 그래도 문제가 없다면 최소한의 사용자 수 (예 : 5-10)로 일정을 테스트 해보십시오. 우리가 "테스트 디버깅"모드에있는 동안, 테스트 문제를 해결하기위한 적절한 정보를 얻을 수 있도록 테스트 로그 레벨을 ALL/ALL/ALL로 설정하는 것이 좋습니다. (테스트 로그 설정은 Schedule 옵션에 있음)

+0

답장을 보내 주셔서 감사합니다. 나는 당신의 충고에 따라 행동했다. 테스트 로그를 검사하고, 첫 번째 오류를 숙고하고, 재생 테스트와 녹음 된 테스트의 응답을 비교하면서, 문제는 '쿠키 세트'헤더와 관련 있다고 결론을 냈다. rpt 8.7.1 평가판에서 제대로 설정하지 못했습니다. 그럼 내가 봤 거든 그게 그 릴리스에 버그가 발견하고 이것에 대한 또 다른 수정 릴리스가있었습니다. 대신 RPT9.0 버전의 스타터 에디션을 설치했는데 정상적으로 작동했습니다. 이제 재생 된 테스트는 'set-cookie'헤더로 쿠키를 올바르게 설정할 수 있습니다. –

+0

다행입니다. 업데이트 해 주셔서 감사합니다. –