JMeter

[jmeter] JSON Extractor

왕초보코딩러 2025. 11. 25. 22:36
728x90

응답으로 받은 JSON 데이터를 다시 사용해야 해서 변수로 저장해야 하는 일이 생겼다.

그 때 JSON Extractor를 사용한다.

 

Thread Group>Add>Post Processors>JSON Extractor

Post Processors인만큼 http request가 완료된 직후에 실행되어 응답 데이터를 처리 -> 그래서 http request의 하위요소로 두는 것이 일반적

 

Names of created variables: 변수 이름

${여기에 쓸 이름}을 작성한다

JSON Path expressions: JSON Path

 

더보기

JSON Path 문법

 

  • 루트(Root): 항상 $ 로 시작
  • 하위 필드 접근 (Dot Notation): $.key
  • 배열 접근 (Bracket Notation): 배열의 첫 번째 요소에 접근하려면 $.users[0].name와 같이 사용합니다.

 

예를 들어 응답 받은 JSON 데이터가

{ "key": "dfadatdsadfa", "value": "afdastdaffff234" } 이라면

dfadatdsadfa를 가져오고 싶다면 $.key를 쓴다.

 

{
  "status": "success",
  "total_users": 3,
  "users": [
    {
      "id": 101,
      "name": "Alice"
    },
    {
      "id": 102,
      "name": "Bob"
    },
    {
      "id": 103,
      "name": "Charlie"
    }
  ],
  "message": "User list retrieved"
}

 

Alice를 가져오고 싶다면 $.users[0].name을 쓴다.

 

 

JSON 응답 데이터가 { "access_token": "..." } 형태로 왔기 때문에

JSON Path는 $.access_token

 

이제 다른 곳에서 ${auth_token}으로 참조할 수 있음