개발

jMeter meta 태그 csrf 토큰값 가져오기

피터JK 2025. 5. 8. 17:47
728x90

2025.03.19 - [개발] - JMeter를 사용하여 서버 부하를 테스트 방법

 

JMeter를 사용하여 서버 부하를 테스트 방법

JMeter를 사용하여 서버 부하를 테스트하는 방법을 단계별로 설명하겠습니다.1. JMeter 설치 및 실행먼저, JMeter가 설치되어 있어야 합니다.JMeter는 공식 웹사이트에서 다운로드할 수 있습니다:🔗 Apa

piterjk.tistory.com

 

 

HTML 메타 태그에서 CSRF 토큰

HTML 예시:

<meta name="_csrf" content="abc123xyz">
<meta name="_csrf_header" content="X-CSRF-TOKEN">

JMeter – [GET] 로그인 페이지 접근 (토큰 추출용)

  • HTTP Request → Method: GET, Path: /login (혹은 로그인 페이지 경로)
  • 응답 HTML 내에서 CSRF 토큰 값을 추출

Post Processor 추가:

  • Add → Post Processors → Regular Expression Extractor

 

JMeter – Regular Expression Extractor 설정 방법

1. CSRF 토큰 값 추출 (_csrf)

 

항목 
Field to check Body
Name of crreated variable csrf_token
Regular Expression <meta name="_csrf" content="(.+?)"
Template $1$
Match No. 1
Default Value NOT_FOUND
   

2. CSRF 헤더 이름 추출 (선택적으로 필요)

항목 
Reference Name csrf_header
Regular Expression <meta name="_csrf_header" content="(.+?)"

이 경우, 서버가 헤더에 CSRF 토큰을 요구할 수도 있으므로, Header Manager에 다음을 추가합니다:


HTTP Header Manager 설정 (로그인 POST 요청에 사용)

Header Name  Value
${csrf_header} ${csrf_token}
Content-Type application/x-www-form-urlencoded

흐름 요약

  1. GET /login 요청 → 응답 HTML에서 meta 태그로 CSRF 정보 추출
  2. Regular Expression Extractor로 _csrf와 _csrf_header 추출
  3. POST /login 요청에:
    • Parameters에 _csrf=${csrf_token} 또는
    • Headers에 ${csrf_header}: ${csrf_token} 설정
728x90