반응형
앞에서 Pre-requests 탭에서 호출하여 받은 변수를 가지고 Post method의 변수로 사용했고,
https://passorfail.tistory.com/157
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 결과를 정리 하기 위해 적당한 내용을 추가 해 놓으면 된다
반응형
'QA Engineering > Server API Test' 카테고리의 다른 글
POSTMAN db 정보를 pre-rq script 에 담기 (1) | 2024.02.05 |
---|---|
공공 데이터 API XML 결과 분리해 보기 (0) | 2024.01.22 |
Postman Pre-requests 변수 사용 (0) | 2023.09.05 |
POSTMAN pm.variables.get, pm.environment.get 차이 (0) | 2023.08.08 |
for 문으로 주기적으로 로그 압축 하기 (0) | 2022.01.27 |