웹 페이지에서 CSRF 토큰을 추출한 다음 BeanShell을 통해 기록해야합니다. 후자 부분은 내가 this thread에서받은 도움 덕분에 작동하지만 지금은 $ {token}을 올바른 데이터로 채우는 방법을 알아야합니다.JMeter : 정규식 추출기가 토큰을 가져 오지 않음
참고 : 정규 표현식 추출기가 선호되는 방법이 아니라는 것을 알고 있지만이 경우 연습 매개 변수 내에 있어야합니다.
먼저 HTTP 요청이 www.blazedemo.com/register에 대해 GET을 수행하도록 설정되어 있습니다.
<!-- CSRF Token -->
<meta name="csrf-token" content="4ZCKKqQgwJH5lT5dQSeAwgeyOr7plAe7IOVRGmQm">
내가 그것을 잡기 위해 정규식 추출기 설정이 있습니다 :
둘째, 나는 CSRF 토큰을 찾을 응답 트리에 표시 응답 데이터를 확인할 경우
그렇게하지 않으면 "NOT_FOUND"로 설정된 기본값이 있습니다.
마지막으로, 나는 $ {token}에 주어진 값을 기록한 포스트 프로세서를 가지고 있습니다.
나는 내 로그에 다음과 발견 :
2017년 10월 31일 15 : 12 : 31,975 INFO oajuBeanShellTestElement : 토큰 은 다음과 같습니다 확인란
Response Headers
에서 당신은 선택 NOT_FOUND
입력란이 정확히 동일하다고 가정 할 때 왜 작동하지 않는지 잘 모르겠습니다. 좀 더 효과적이기 때문에'(. *?)'를'([^ "] *)'로 바꿀 것을 제안합니다. [this] (http://jmeter.apache.org/usermanual/regular_expressions.html#examples) 더 많은 정보를 위해서 – ctwheels