1
<input type="hidden" name="_csrf" 
        value="40ea7f46-799b-4ca0-b8cd-4adfba082aed" /> 

이상은 요청 출력에 나타나는 토큰이다. 나는 Jmeter의 Regular Expression Extractor에서 이것을 정규식으로 바꿀 수 없다.Jmeter에서 상관 관계를 수행하고 있습니다. 나는이 문제를 직면하여 정규 표현식을 찾는다.

<input type="hidden" name="_csrf" value="(.+?)" />이 작동하지 않습니다.

도와주세요.

+0

JMeter의 정규 표현식 추출기 구성을 공유하십시오. – Adnan

답변

2

입력 내용에 실제로 개행 문자가 포함되어있는 경우 정규식에서 그 내용을 고려해야합니다.

<input type="hidden"\s+name="_csrf"\s+value="([^"]+)"\s*/> 
+0

감사합니다 @ 팀 Pietzcker ..이 잘 작동합니다. – user3627319

1

당신이 spaces/newlines 조심해야 : 또한, 더 나은 정규식에서 유효한 문자에 대한 명시 적, .+은 거의 좋은 일입니다.

은 다음과 같은 간단한 정규식으로하려고 다음과 같이

value="(.*?)"\s/> 

이 uniquness을 추가, 두 개 이상의 요소를 일치하는 경우, 당신은 정규식에 이름 속성을 추가 할 수 있습니다

name="_csrf"\s+value="(.*?)"\s/> 
0

이 다른 것입니다 not using regular expressions to parse HTML에 대한 증거는 매우 취약하기 때문에 최소한의 마크 업 변경에 민감합니다. 보다 강력하고 탄력적 인 솔루션은 대신 CSS/JQuery Extractor 또는 XPath Extractor을 사용하고 있습니다.

  • 관련 CSS 표현은 값이 //input[@name='_csrf']/@value

는 JMeter를 테스트에서 XSRF 보호를 우회에 대한 자세한 내용은 How to Load Test CSRF-Protected Web Sites 설명서를 참조하십시오이다 얻기 위해 "속성"

  • XPath 쿼리로 value를 사용 input[name=_csrf]입니다