Search

Postman - 테스트를 위한 로그인 자동화

카테고리
Back-end
태그
etc
게시일
2024/04/26
수정일
2024/11/18 15:40
시리즈
1 more property

1. Intro

Postman으로 테스트할 때 로그인 후 Access Token을 관리하거나 sessionid, csrftoken 등을 관리하는 것이 여간 번거로운게 아닐 겁니다. 저는 Postman을 쓸 때 Tests 스크립트를 사용하여 로그인 API을 호출하고 응답 데이터를 바로 사용할 수 있도록 하였습니다. 이번 포스트에서는 그 방법을 간단히 공유드리고자 합니다.’

2. session 등

세션을 이용한 로그인의 경우 환경변수를 이용한 domain만 관리해주어도 자동화가 됩니다.

Environments & Usage

Environments 탭 > Globals > 원하는 변수명과 current_value를 작성합니다.
지정한 변수명을 이용하여 로그인 API을 호출합니다.
호출 후 해당 도메인의 sessionid와 csrftoken 등이 Cookies에 잘 저장됐는지 확인합니다.
아래의 블러처리된 도메인은 PRODUCTION_URL과 일치합니다.

3. Bearer - Access Token

토큰을 이용할 경우 환경변수에 Response로 돌아온 Access Token을 저장하여 활용할 수 있습니다.

tests script

만약 Globals에 변수를 저장하고 활용하고 싶다면 다음과 같이 작성해볼 수 있습니다.
const accesstoken = pm.response.json().access_token; pm.globals.set("PROD_TOKEN", accesstoken);
JavaScript
복사
만약 활성화된 environments에 변수를 저장하고 활용하고 싶다면 다음과 같이 작성해볼 수 있습니다.
const accesstoken = pm.response.json().access_token; pm.environment.set("PROD_TOKEN", accesstoken);
JavaScript
복사

Usage

4. Conclusion

이번 포스트에서는 Postman에서 테스트를 위한 로그인 세션 관리를 좀 더 편하게 사용하기 위한 방법을 작성해보았습니다. 로그인 뿐만이 아니라 여러가지 경우에 이러한 Globals 변수나 Environments 변수를 활용하게 된다면, 좀 더 편리하게 Postman을 활용할 수 있을 것 같습니다.
Postman - 테스트를 위한 로그인 자동화