2011-11-29 2 views
0

내 문제에 대해 몇 가지 JMeter 스레드를 보았지만 문제가 해결되지 않은 것 같습니다.JMeter; 세션 쿠키

문제는 - 내가 테스트하고있는 웹 사이트는 다음과 같이 작동

  1. 로그온 필드를 홈 페이지 및 버튼을 제출합니다. 처음으로 브라우저에서이 페이지를 탐색하면 고유 값이있는 PHPSESSID 쿠키가 설정되어 (응답 헤더에 표시됨) 세션을 식별합니다.
  2. 사용자가 의 사용자 이름과 암호를 누르면이 페이지는 시스템의 현재 상태와 관련이 없습니다. 웹 서버는 shibboleth를 통해 LDAP를 실행중인 다른 서버로 리디렉션됩니다. Shibboleth는 진행하기 위해 PHPSESSID 쿠키 값을 필요로합니다. (사용자가 올 Y 른 페더 레이 티드 서버에서오고 있음을 확인하기 위해).
  3. 사용자는 계정의 사용자 이름과 암호를 입력하고 로그인 버튼을 클릭합니다.
  4. (유효한) 계정이 LDAP 서버에 로그인되어 있습니다. 계정 이 원래 (1) 서버에없는 경우 shibboleth는 LDAP 필드를 원본 서버의 계정 데이터베이스에 매핑합니다. 그런 다음 사용자는 원래 서버 (1)에 새로 생성 된 계정에 로그인하고 원래 페이지로 리디렉션됩니다.

다른 SAML 데이터가 교환되었는데, 문제가 될 것이라고 생각하지 않습니다. . . 지금까지 문제는이 쿠키 인 것 같습니다. JMeter를 아래로 떨어지고 어디 쿠키 관리자를 설정하지 않으면

가, 2 단계

  • 에, LDAP 서버는 내가 이 쿠키를 사용할 필요가 없습니다 말한다. (이 오류는 응답 데이터에 있음).
  • PHPSESSID 쿠키가 지정되지 않은 HTTP 쿠키 관리자를 설정하면 LDAP 서버에 쿠키를 사용할 수 없다고 표시됩니다. (내가 설정 한 쿠키 정책은 중요하지 않습니다.)
  • 물론 PHPSESSID 쿠키 값을 지정하면 각 사용자마다 고유 한 값을 갖기 위해 이 필요하므로 잘못됩니다. . . 그래서 초기 페이지에 대해 RegExp 포스트 프로세서를 설정하고 요청 헤더에서 PHPSESSID 값을 추출하여 변수 $ {PHPSession}에 넣습니다. 그런 다음 HTTP 쿠키 관리자에서 PHPSESSID 값을 지정합니다 $ {PHPSession}의 쿠키 . . 문자 그대로의 헤더에서 * * 일이 "쿠키 : PHPSESSID = $ {PHPSession을}"제출

는 그럼, 내가 본을 참조하십시오. . . https://issues.apache.org/bugzilla/show_bug.cgi?id=28715

사실 "(쿠키)"... 쿠키 관리자는 사용자 변수를 확장하지 않습니다 ... "다음에"... 좋아, 수정했습니다 ... 사용자 변수를 확장합니다. .. "그 다음"... 잘, 아니, 그 들판에서, 그것은 그것을하기 위해 디자인되지 않았다.

그래서 ...기본적으로 말하자면 HTTP 쿠키 관리자는 각 사용자에 대해 고유 한 값을 가진 세션 쿠키를 관리 할 수 ​​없습니다. (비록 이것이 전체적인 목적이라고 생각한 것이지만).

내가 어떻게 다른 설정 값이 첫 번째 응답 헤더에서 추출 된 각 사용자에 대해 고유 한 쿠키를 제출할 수 있습니까?

+0

더 나은 답변을 보려면 http://sqa.stackexchange.com에서 sqa 질문을하십시오. 그러한 전문성이 충분하지 않습니다. – Pacerier

답변

0

요즘은로드 테스트를 프로그래밍하는 데 가장 어려울 것입니다. 나는 당신의 문제가 서버와 함께 LDAP 인증을 제대로하지 못하게하는 것과 관련이있을 수 있다고 말하고 싶다. 즉, 매번 새로운 seesion ID를 전달하지 않는다. LDAP 요청 샘플러를 사용하여 2 단계에서와 나중에 스크립트에서 사용할 수 있도록 토큰을 전달하십시오. 모두 밖으로 나가서 LDAP 요청을 만들어 응용 프로그램을 실제로 사용할 수 있습니다. 희망이 당신의 문제에 약간의 빛을 비춰주십시오!