2016-06-09 4 views
0

jmeter를 처음 사용하고 정규 표현식 추출기에 문제가 있습니다.Jmeter - 정규 표현식 추출기

세부 사항 :

HTTP 요청/애플 리케이션/계정 로그온/TestFirm

이 내가 (I 보안 목적으로 편집 한)받은 응답이 이 결과 트리의 응답이 나타납니다/리다이렉트 된 메시지, 아마도 숨겨진 응답으로부터 오는 것입니다.

<html><head><title>Object moved</title></head><body> 
<h2>Object moved to <a href="https://xxxxxxx.xxxx.xx.xxx.com/idp/xxxxx?ClientID=LandingPage_Dev&amp;SAMLRequest=fZJR...................CWfsOv17a4G70I2zPlSTrKdX3%2F7G9TM3D">here</a>.</h2> 
</body></html> 
!DOCTYPE html> 

지금 내가 SAMLRequest을 캡처해야하고 난 아래 정보와 정규 표현식 추출기를 사용했습니다 :

그리고 다음과 같은 HTTP 요청에서 내가 $ {SAMLRequest}을 사용했습니다

와의 요청 메시지는 값 대신 $ {SAMLRequest}로 이동합니다. 나는 아무것도 잡히지 않는다고 생각한다. 아무도 위와 같이 숨겨진 응답을 캡처하는 방법에 나를 도울 수 있습니까?

또한 RelayState는 무엇입니까? 여기에 적용 할 수 있습니까?

편집 :

191 - SAMLRequest 응답에서 수신되는 곳입니다. 정규 표현식 추출기를 추가했습니다. 값이 숨겨져 있거나 여기에 있습니다.

193

- 내가 사용 $ {SAMLRequest} 및 요청 본문에 내가 대신 실제 값의

&SAMLRequest=${SAMLRequest} 

을 볼 수 있습니다.

답변

1
(내가 값이 헤더 태그에 생성되는 것을 볼 수 있기 때문에) 응답 헤더입니다 확인하기 위해 제출되었는지 확인합니다

정규식 추출기에서 "적용 대상"확인란을 선택하십시오. 이 매개 변수는 주 표본 결과 또는 포함 된 리소스에만 적용 할 정규 표현식을 정의합니다.

0
  1. 작성한 RegEx가 정확합니다.이 SAMLRequest가 정확히 어디에서 RegEx를 생성하고 사용하는지 확인하십시오.

  2. 봅니다에는 0으로 경기를 사용하지 또한이와 정규 표현식

+0

아직도 운이 없다. 자세한 내용을 업데이트했습니다. 잠시만 기다려주세요. –

0

BSF 전처리기를 사용하여이 작업을 수행하는 것이 좋습니다. 그러면 Java 문자열 구문 분석 작업의 전체 범위가 제공됩니다.

물론 정규 표현식 추출기로이 작업을 수행하는 방법이 있지만 BSF 전처리 기가 똑같이 잘 작동해야하며 익숙한 구문을 사용하여로드 블록 주위를 돌아 다니게 할 수 있습니다 (만약 당신이 자바에 익숙하다면)