2012-09-27 7 views
3

CAS를 사용하여 jmeter 테스트를하고 있지만 문제가 발생했습니다.CAS가있는 JMeter 테스트가 서비스로 리디렉션되지 않음

CAS 매개 변수 (사용자 이름/암호/lt/service/_eventId)를 모두 사용하여 성공적으로 로그인했지만 응답 데이터가 "서비스"매개 변수에 지정된 내 페이지가 아닙니다.

리디렉션되지 않습니다.

왜? 누구든지이 문제를 알고 있습니까? (http://www.jasig.org/cas/protocol에서)

2.2.4 : 내가 CAS 너무 익숙하지 않은임을 인정

+0

또한 JMeter 테스트에서 CAS를 사용하고 있습니다. 하지만 서비스 티켓 문제로 인해 로그인 할 수 없습니다. 정규식 추출기를 사용했습니다. 그것도 작동하지 않았다. 넌 어떻게 그걸 했니? 내 생각을 들여다 보며 저에게 피드백을주십시오. http://stackoverflow.com/questions/17465008/cas-ticket-issue-in-jmeter –

답변

2

...

CAS의 프로토콜을 읽은 후, 나는이를 찾을 수 있습니다. 응답 다음 응답 중 하나는 자격 증명 승인자로 작동 할 때/login이 제공해야합니다.

로그인 성공 : 클라이언트의 자격 증명이 서비스로 전달되지 않도록 "service"매개 변수로 지정된 URL로 클라이언트를 리디렉션하십시오. 이 리다이렉션은 클라이언트가 서비스에 GET 요청을해야하는 결과를 낳는다. 요청은 HTTP 요청 매개 변수 인 "티켓"으로 전달 된 유효한 서비스 티켓을 반드시 포함해야합니다. 자세한 내용은 부록 B를 참조하십시오. "service"가 지정되지 않은 경우 CAS는 클라이언트에 Single Sign-On 세션을 성공적으로 시작했음을 알리는 메시지를 표시해야합니다.

그래서 GET을 사용하여 서비스, 티켓 (값은 lt와 동일 함)이라는 두 개의 매개 변수를 사용하여 새 요청을 추가합니다.

그러면 스크립트가 성공적으로 실행되고 마지막으로 리디렉션됩니다.

+0

다른 사람들을 도울 수있는 답변을 좋은 것으로 받아 들여야합니다. –

+0

나는 당신과 같은 문제를 만난다. 그러나 내가 당신의 솔루션을 사용할 때, 그것은 효과가 없다. 나 좀 도와 줄 수있어? –

+0

@Bugdaily 안녕 Bugdaily, 나는 질문을한다 http://stackoverflow.com/questions/20039199/how-to-test-cas-with-jmeter, 너의 도움이 필요해. –

관련 문제