본문 바로가기

카테고리 없음

postman tests탭에서 내가 자주 사용한것들

1. 상태코드 200 확인

모든 request에 사용했다.

기본으로 http가 리턴한 상태코드가 200인것과 동시에,

내가 조회하는 request들은 response로 자체 처리 상태값을 리턴해줘서 그것도 확인했다.

pm.test("Status code is 200", function () {
    pm.response.to.have.status(200);
    var jsonData = pm.response.json();
    pm.expect(jsonData.resultCode).to.eql(200);
});

 

2. request 값을 변수로 저장하기

create한 항목의 name으로 update나 delete 테스트를 해야하는데

response에 create 정보를 주지 않는 경우가 있다.

그럴때 내가 body에 싣어보낸 데이터를 변수로 저장했다.

pm.test("Save custom chart name", function () {
    var jsonData = JSON.parse(request.data);
    postman.setEnvironmentVariable("customChartId",jsonData.id)
});

 

3. response 값을 변수로 저장하기

response에 있는 값을 확인하거나 변수로 저장할 수 있다.

pm.test("Have chatbot id", function () {
    var jsonData = pm.response.json();
    console.log(jsonData);
    pm.expect(jsonData.result).to.have.property('id');
});

pm.test("Save chatbot id", function () {
    var jsonData = pm.response.json();
    postman.setEnvironmentVariable("customChartId",jsonData.result.id);
});

 

4. 환경변수와 response 값 비교하기

좌측이 response 값이고 우측이 환경변수에 저장한 값이다.

pm.test("Is equal chatbot id", function () {
    var jsonData = pm.response.json();
    pm.expect(jsonData.result.id).to.eql(pm.environment.get("projectId"));
});