본문 바로가기

카테고리 없음

postman request 요청 전 전역변수 저장하기

포스트맨에서 request를 send 하기 전 참조해야하는 변수가 있을때 미리 저장할 수 있는 방법이 있다.

 

1. 콜렉션 우클릭 > Edit

 

 

 

2. Pre-request Scripts 탭

난 주로 날짜 별 조회해오는 항목들이 많아서 default 날짜 값을 미리 전역변수로 저장해두었다.

let date = new Date();
let thisYear = date.getFullYear();
let thisMonth = date.getMonth() + 1;

let addZero = function(num){
    if (num < 10){
        num = "0"+num;
    }
    return num;
};
let thisMonthFirstDay = addZero(new Date(thisYear,thisMonth - 1,1).getDate());
let thisMonthFirstDateStr = thisYear + "-" + thisMonth + "-" + thisMonthFirstDay;
let thisMonthLastDateStr = new Date(thisYear,thisMonth,0).toLocaleDateString().replace(/.\s/g,'-').replace('.','');
let before1yearFirstDateStr = new Date(new Date().setMonth(new Date().getMonth()-11)).toLocaleDateString().replace(/.\s/g,'-').replace('.','').substr(0,8) + "01"; //2019-12-01
let todayDateStr = date.toLocaleDateString().replace(/.\s/g,'-').replace('.',''); //2020-11-10
let before1monthDateStr = new Date(new Date().setMonth(new Date().getMonth()-1)).toLocaleDateString().replace(/.\s/g,'-').replace('.','');

postman.setGlobalVariable("thisMonthStart", thisMonthFirstDateStr); //2020-11-01
postman.setGlobalVariable("thisMonthEnd", thisMonthLastDateStr); //2020-11-30
postman.setGlobalVariable("before11MonthStart", before1yearFirstDateStr); //2019-12-01
postman.setGlobalVariable("todayDate", todayDateStr); //2020-11-10
postman.setGlobalVariable("before1monthDate", before1monthDateStr); //2020-10-10
postman.setGlobalVariable("nowTimeISOString", new Date().toISOString()); //2020-11-12T06:06:43.711Z
postman.setGlobalVariable("thisYear", new Date().getFullYear()); //2020

 

환경 확인하는곳을 클릭해보면 Globals 변수에 리스트업 되어 있다.