2013-09-03 6 views
1

LoadRunner를 사용하여로드 테스트가 필요한 웹 응용 프로그램이 있습니다. vugen을 사용하여 웹 사이트를 기록 할 때 제대로 작동하고 응용 프로그램 버그가 없습니다. 그러나 스크립트를 재생하려고 할 때 스크립트는 로그인 후 및 다음 페이지 (예 : 트랜잭션)로 이동하는 동안 실패했습니다. 로그가 끝나면 오류가 발생합니다.상태 코드 500 LoadRunner의 내부 서버 오류

Action.c(252): Error -26612: HTTP Status-Code=500 (Internal Server Error) 
for "http://rob.com/common/transaction 

이 오류를 해결하는 데 도움을주십시오.

+0

vugen 또는 컨트롤러로 재생하고 있습니까? –

+0

** 오류 ** 이전에 오류가 있습니까? – Pacerier

답변

2

LoadRunner는 브라우저와 마찬가지로 HTTP 요청을 생성합니다.이 오류는 브라우저를 사용하여 해당 URL로 이동하는 것과 같은 오류입니다. 오류 코드 500은 더 좋은 (반환 할보다 구체적인 오류가 없을 때) 반환되는 일반 서버 오류입니다. 로그인 프로세스에는 일종의 토큰을 사용하여 재생 공격으로부터 보호되는 인증 형식이 필요합니다. LoadRunner의 Correlations를 사용하여이 토큰을 캡처하고 서버가 예상하는대로 재생할 수 있습니다. VuGen의 상관 분석 스튜디오 (Correlation Studio)는 토큰을 탐지하고 식별해야하지만 인증 방법이 다양하기 때문에이 작업을 자동으로 수행하는 것이 불가능하기 때문에 수동 상관 관계를 만들어야합니다. 이를 수행하는 방법에 대한 자세한 내용은 제품 설명서를 참조하십시오. 귀하의 웹 사이트가 공개적으로 온라인으로 사용 가능하다면 URL을 게시하고 컴퓨터에 스크립트를 기록하려고합니다.

감사합니다. 보리스.

2

가장 일반적인 이유

  1. 당신은 반환되는 유효한 결과에 대한 각 요청을 확인하고 반환되는 내용의 내용을 검토하지 않고 가정 정확한 단계로 200 HTTP 상태를 사용하고 있지 않습니다. 따라서 반환되는 데이터가 올바르지 않으면 예외를 처리하기 위해 코드를 분기하지 않습니다. 비즈니스 프로세스가 가정에서 성공한 것보다 한 단계에서 두 단계 더 나아가 100 % 발생하는 상황을 벗어난 상황에 대해 500 가지 상태 메시지를 갖게됩니다.
  2. 누락 된 동적 요소. 3 번 녹음하십시오. 코드를 비교하십시오. 변화하는 구성 요소를 처리하십시오.