[TIL] Postman에서 JWT 토큰 포함 테스트 자동화

YJin·2025년 4월 25일

[내배캠 Spring 6기_TIL]

목록 보기
24/56

Postman 에서 JWT 인증 포함 테스트 자동화

JWT 토큰을 매번 가져와서 사용하는 게 번거로워서 테스트를 간편하게 만들 방법을 찾다가, Postman에서 스크립트를 사용해 테스트 작업 일부를 자동화하였다.

  • Collections 에서 envirments 환경변수 설정 (Global 아님)
  • TOKEN_HEADER 환경변수 추가
  • 우측 상단에서 TOKEN_HEADER 환경변수 포함하는 환경변수 셋 선택 (여기에서는 Test)

그리고 로그인 API로 이동해서

if(pm.response.code === 200) {
    var jsonResponse = pm.response.json(); // 응답 바디를 JSON 객체로 변환
    pm.environment.set("TOKEN_HEADER", jsonResponse.token); // token 값을 환경 변수에 저장
}
  • Scripts --> Post-response에 위의 스크립트 넣고 로그인API 요청
  • 로그인API는 성공시 바디에 토큰 반환
  • 스크립트 실행되면서 자동으로 아까 설정한 TOKEN_HEADER 환경변수에 토큰 값이 세팅됨
  • 기본 로그인 상태를 요구하는 다른 API에서 저장된 값을 편하게 쓰려면?

  • Authorization 탭에서 사용하는 토큰 타입 선택 (이번 프로젝트는 BearerToken)
  • 그리고 토큰 필드에 {{TOKEN_HEADER}} 를 넣어두면 로그인 이후 토큰을 자동으로 가져와준다.
  • 처음 API 작성할 때만 환경변수를 설정하면 되므로 테스트하기 편리해짐.
profile
백엔드 개발도 락이다

0개의 댓글