봄수의 연구실

Postman Token 값 자동 갱신 본문

프로젝트/카카오 테크 캠퍼스

Postman Token 값 자동 갱신

berom 2023. 7. 25. 13:13

Intro. Token 복사하기가, 귀찮다

🐥 카카오 테크 캠퍼스 - 2단계 5주차 강의 요약 후 Postman 테스트를 하는데, 로그인 할 때마다 Token을 복사하는게 너무 귀찮았다
이런거 이미 만들어져 있을거 같은데? 했는데 역시나 있었다

역시 세상은 넓고, 내가 한 생각은 이미 누군가 했다

해결 방법

새로운 Environment 생성 : 꼭 만들어야 합니다

새로운 환경을 만들어줍니다. 저는 Kakao라고 이름을 지정했습니다.
꼭 그리고 save 눌러주셔야 합니다 꼭꼭
Current Value에 우리의 Token이 들어갈겁니다


그리고, 오른쪽 상단에서 만들어둔 Kakao 환경으로 이동합니다

Test에 쿼리 작성

로그인으로 이동해서, Tests에 들어가 아래 코드를 입력합니다

// Assuming the token is included as the 'Authorization' key in the response header.

var token = pm.response.headers.get('Authorization');
pm.environment.set('token', token);

위와 같이 코드를 작성한 이유는 우리가 쿼리를 날리면, Header의 Authorization에 토큰이 들어오기 때문입니다
이를 아까 만들어둔 token이란 환경 변수에 저장하는 것이죠

기존의 Token을 요구하던 쿼리 수정


이제 기존에 Token을 넣던 부분들을 {{token}} 이렇게 넣으면 해결!
token 복붙의 세계에서 탈출하신 것을 축하합니다 하하

쿠키즈라면 멈춰! : 로그인도 귀찮지 않으신가요

프로젝트 재시동 - 회원가입 - 로그인 얼마나 귀찮나요!?, 이 또한 해결 가능합니다
일단 아래 복사합시다!

// pm.sendRequest 함수를 사용하여 요청을 보냅니다.
pm.sendRequest({
    // 요청할 URL을 설정합니다.
    url: 'http://localhost:8080/join', 
    // HTTP 메소드를 설정합니다. 여기서는 'POST'를 사용합니다.
    method: 'POST', 
    // 헤더를 설정합니다. 'Content-Type'을 'application/json'으로 설정하여 JSON 데이터를 보내고 있음을 알립니다.
    header: {
        'Content-Type': 'application/json'
    },
    // 보낼 본문(body)을 설정합니다. 여기서는 주어진 JSON 객체를 사용합니다.
    body: {
        mode: 'raw',
        raw: JSON.stringify({
            username: 'hohohaha', // username 
            email: 'meta@nate.com', // email
            password: 'meta1234!' //password
        })
    }
}, function (err, res) {
    // 콜백 함수에서는 에러가 있을 경우 콘솔에 로그를 남기고,
    if (err) {
        console.log("요청 중 에러 발생:", err);
    } else {
        // 에러가 없고 요청이 성공적으로 완료된 경우, 응답의 상태 코드를 확인합니다.
        if (res.code === 200) {
            console.log("요청 성공:", res.json());
        } else {
            console.log("요청 실패, 상태 코드:", res.code);
        }
    }
});

로그인 쿼리의 Pre-request Script에 넣고 저장해주세요
다들 눈치 채셨겠지만, 쿼리가 실행 되기 전에, 먼저 실행 되게 하는 기능입니다

뭔가, 🐥 카카오테크캠퍼스 - 2단계 3주차 과제 구현에서 사용했던, @BeforeEach 같은거죠

Test : 날 어떻게 믿어?, 검증해보자

앞서 말했던 모든 설정을 끝내고, 로그인 버튼을 눌렀다, 콘솔에 출력 된 내용을 함 봐보자
Select가 2개가 보인다, 아쉽게도 성공적이다!

  • 첫 번째 Select는 회원 가입 할 때 중복 여부를 확인하기 위한 Select 쿼리이다
  • 두 번째 Select는 로그인 할 때 Id를 조회하기 때문에 생기는 Select 쿼리입니다

부족한 점이나 잘못 된 점을 알려주시면 시정하겠습니다 :>

728x90