응답으로 받은 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}으로 참조할 수 있음
'JMeter' 카테고리의 다른 글
| [jmeter] Authorization 설정 (0) | 2025.11.26 |
|---|---|
| [jmeter] JSON 데이터 POST 요청 (http request 오류 프로파일링) (0) | 2025.11.24 |
| [JMeter] jmeter 변수 참조와 User Defined Variables (0) | 2025.11.21 |
| [JMeter] jmeter 부하 테스트(수동) 기본 세팅 (0) | 2025.11.20 |
| [JMeter] jmeter 설치하기 (0) | 2025.11.19 |