QA Engineering/Server API Test

Postman Tests 탭에서 변수 선언

일해라폴폴 2023. 9. 5. 13:57
반응형

앞에서 Pre-requests 탭에서 호출하여 받은 변수를 가지고 Post method의 변수로 사용했고,
https://passorfail.tistory.com/157

 

Postman Pre-requests 변수 사용

포스트맨에서 Pre-requests 탭에서 미리 호출한 api 의 응답 값을 Body 탭의 json 값에 변수로 사용 하고 싶은 경우가 있다. 매번 다시 하려면 잊어 버려서 시간이 오래 걸려 기억 차원에서 간단히 정리

passorfail.tistory.com

Post method에서 호출하여 받은 respose 데이터 중 authKey를 다른 get method, post method 에서 재 사용 하거나,
header에 사용하기 위해 Tests탭에서 처리 하는 방법을 대략 적으로 적어 놓자

Response Data 샘플

{
    "resultCode": "success",
    "resultMessage": "To get authKey",
    "totalCount": 0,
    "data": {
        "authKey": "eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJoZWxsbzEyMzQMTIzNEB5b3BtYWlsLmNvbSIsImxvZ2luVGltZSI6MH0sInJvbGVzIjoiUk9MRV9VU0VSIiwiaWF0IjoxNjkzODg4NzE0LCJleHAiOjE2OTM4OTIzMTR9.SsKjlzRj-vJUNLp1RIL3EHMwN8n6HEI6u9XgHdouP2g",
        "refreshAuthKey": "eyJhbGciOiJIUzI1NiJ9.eyJpYXQiOjE2OTM45MzUxNH0.zs_baFlsyMLGqNcgjYX0_85CZP-cAP2v26KE9dw523U"
    }
}

data 안에 있는 authKey를 pm.environment.set으로 변수지정을 해 놓는다

// post method 결과를 json 형태로 변환 후 변수를 지정
const response = pm.response.json();
const authKey = response.data.authKey;
pm.environment.set("authKey", authKey)

pm.test("Get a authKey "+response.resultCode, function(){
    pm.response.to.have.status(200);
})
pm.test("authKey value", function(){
    console.log("authKey:", response.data.authKey);
})

아래 사진처럼 header 에 사용 하려면 이렇게 작성 하면 된다

pm.test... 이하는 나중에 api test 결과를 정리 하기 위해 적당한 내용을 추가 해 놓으면 된다

반응형