API Test/POSTMAN2020. 8. 31. 08:00

문제 설명

우리는 종종 회사 또는 팀에서 다른 서버를 만납니다. 이는 개발 서버, 프로덕션 서버 또는 테스트 서버 일 수 있습니다. 모든 서버에는 서로 다른 유형의 요청 API가 있습니다. 컬렉션에 많은 요청이 포함될 수 있다는 것을 알고 있으므로 URL이 변경되면 어떻게 됩니까? 예를 들어 서버 요청 URL을 변경합니다. 서버를 관리하는 팀이 요청 API를 변경하여 알려 주면 우리 앞에 많은 어려움이 있습니다. 요청을 성공적으로 실행하려면 이제 모든 요청을 변경해야합니다. 300 개의 요청에 대해 300 번 변경해야합니다. 이것은 순전히 시간과 자원 낭비입니다. 하지만 이런 일이 많이 발생하기 때문에 Postman에는 몇 초 안에이 문제를 처리 할 수있는 기능이 있으며 요청을 다시 사용하는 것이 좋습니다.

 

Postman의 환경이란 무엇입니까?

Postman의 환경은 키-값 쌍 집합입니다 . 환경은 요청을 구별하는 데 도움이됩니다. Postman 내부에 환경을 만들 때 키 값 쌍의 값을 변경할 수 있으며 변경 사항이 요청에 반영됩니다. 환경은 변수에 경계를 제공 할뿐입니다. 다른 환경을 만들 때 모든 변수를 추적하고 요청 내에서 사용하는 방법을 만들 수 있습니다. 하나의 환경 내에 많은 변수가있을 수 있습니다. Postman에서 여러 환경을 만들 수 있지만 한 번에 하나의 환경에서만 작업 할 수 있습니다. 아래 스크린 샷은 우리가 만든 세 가지 환경을 보여줍니다.

 

Postman의 환경 변수는 무엇입니까?

Postman의 변수는 모든 프로그래밍 언어와 동일합니다. 변수는 값을 변경할 수 있는 엔티티입니다. 환경에 설정된 키-값의 키 부분을 variable이라고합니다 . 이 변수는 모든 값을 가질 수 있으며  대신 모든 요청에서 변수 이름을 사용할 수 있습니다. 이것은 아래에 표시된 예와 그 이후에 표시된 단계로 명확해질 것입니다.

위 이미지는 환경 Test Environment 1(테스트 환경 1) 내부의 세 가지 변수를 보여줍니다.

 

Postman의 환경 변수

이제 Postman을 사용하여 환경 및 환경 변수를 생성 할 것입니다. 매우 쉽게 할 수 있지만 프로세스에는 세 단계가 포함됩니다.

  1. 환경 만들기
  2. 환경 변수 생성
  3. 요청에 환경 변수 사용

1 단계 : Postman에서 환경을 만드는 방법

1. 새 컬렉션을  만들고 이름을 EnvironmentChapter 로 지정합니다  

2. Get Request  장 에서 사용 된 컬렉션에 Weather Api Request  추가 합니다.

3. 환경 관리라고 표시된 기어(톱니바퀴) 아이콘을 클릭합니다 .

4. [Add] 추가를 클릭합니다 .

5. 환경 이름을 Weather API로 지정

 

2 단계 : Postman에서 환경 변수를 만드는 방법

1. 이제 동일한 창에서 다음 키-값 쌍을 입력합니다 . 여기서 Key는 변수의 이름이고 Value는 텍스트 문자열입니다.

 : URL

 : http://restapi.demoqa.com

추가를 클릭 하고 패널을 닫습니다.

 

3 단계 : Postman에서 환경 변수를 사용하는 방법

1. No Environment(환경 없음)이라고 표시된 드롭 다운을 선택하고 거기에서 Weather API(날씨 API)  환경을 선택 합니다.

이제이 환경의 모든 변수에 액세스 할 수 있습니다.

2. 주소 표시 줄에서  http://restapi.demoqa.com  {{url}}로 변경합니다.

3. [Send] 보내기를 클릭합니다 .

이제 환경을 만들고 여기에 URL 이라는 변수를 사용했습니다 . 이제 실제 URL 대신이 변수를 사용할 수 있습니다. 전체 URL을 사용하기 전과 동일한 응답을 볼 수 있습니다.

따라서 혹시 URL이 변경되면 환경으로 이동하여 URL 값을 변경하면 모든 요청에 ​​반영됩니다.

참고 : 저장 버튼 을 클릭하여 요청을 저장해야 합니다.

 

 

Postman의 변수 범위

모든 것의 범위는 해당 사물에 액세스하고 수행 할 수있는 경계입니다 . 예를 들어, 엔지니어이고 여권이없는 경우 외부로 나갈 수 없기 때문에 범위가 인도로 제한됩니다. 여권을 가지고있는 동안 당신의 범위는 세계로 바뀝니다 . 마찬가지로 Postman의 변수에는 두 가지 범위가 있습니다.

  • Local(지역) 범위
  • Global(글로벌) 범위

지역 범위

로컬 범위 변수는 생성 된 환경 내에서만 작동 할 수 있습니다. 환경을 변경하면 해당 변수에 대한 액세스가 중지되고 오류가 발생합니다 .

위에서 방금 만든 변수 URL은 환경 Weather API까지만 범위가 있으므로 로컬 변수입니다. 다음 단계에서는 존재하지 않는 다른 환경에서 로컬 변수에 액세스하여 로컬 변수의 한계를 탐색합니다.

 

1. Weather API를 선택한 드롭 다운으로 이동하여 다른 값 (있는 경우) 또는 환경 없음을 선택합니다 .

2. [Send]보내기를 클릭 합니다.

이 오류는 Postman이 환경을 변경했기 때문에 URL 변수 에 대해 알지 못하기 때문에 발생했습니다 . 따라서 URL은 Weather API 환경 까지만 범위를 갖는 지역 변수 입니다.

 

글로벌 범위

전역 범위 변수 는 환경 외부에서도 작동 할 수 있습니다. 그들은 전역 적이며 어떤 환경이 선택되었는지는 중요하지 않습니다. 다음 이미지에서  아이콘을 클릭하여 세 개의 전역 변수를 볼 수 있습니다.

 

Postman의 전역 변수

이제 Postman을 사용하여 전역 변수 를 만듭니다 .

환경 만들기 : 전역 변수가 특정 환경과 관련이 없기 때문에 전역 변수에 대한 환경을 만들 필요가 없습니다.

  1. 글로벌 변수 생성
  2. 요청에 전역 변수 사용

1 단계 : Postman에서 전역 변수를 만드는 방법

1. 동일한 기어 아이콘 으로 이동하여  로컬 변수 를 만들 때 수행 한 환경 패널을 엽니 다 .

2. 전역은 전역 변수를 추가 할 수 있습니다.

3. 다음 키-값 쌍을 추가합니다.

 : URL

 : http://restapi.demoqa.com

4. 패널을 저장하고 닫습니다.

 

2 단계 : Postman 요청에서 전역 변수를 사용하는 방법

1. 위에서 생성 한 요청  은 환경 드롭 다운에서 N o 환경  선택하기 만하면 됩니다.

5. 보내기를 누르면 결과가 표시됩니다.

모든 환경에서 사용할 수있는 전역 변수를 만들었 기 때문에 이제 작동합니다.

참고 : 전역 범위는 중복 / 동일한 이름을 가질 수 없지만 로컬 범위를 갖는 변수는 다른 환경에서 동일한 이름을 가질 수 있습니다.

편의를 위해 Postman에는 현재 모든 변수와 환경을 볼 수있는 기능도 있습니다. E ye 아이콘을 클릭 하면 모든 환경 및 전역 변수가 나열됩니다.

작성된 Globals 에서 전역 변수를 볼 수 있습니다 . 환경을 선택하지 않았으므로 환경에 대한 정보가 없습니다. 직접 시도해 볼 수 있습니다.

 

변수의 우선 순위

논의한 바와 같이 두 개의 전역 변수는 동일한 이름을 가질 수 없지만 두 개의 로컬 변수는 서로 다른 환경에있는 경우 동일한 이름을 가질 수 있습니다. 그러나 하나의 지역 변수와 하나의 전역 변수가 같은 이름을 가지고 있다면 어떻게 될까요? 예를 들어, 지역 변수 ABC와 전역 변수 ABC의 이름을 지정합니다. 이제 해당 환경을 선택하면 두 변수가 모두 활성화됩니다. 그렇다면 어느 것이 그 가치를 보여줄까요? 이 혼란은 우선 순위로 해결됩니다.

우선 순위는 일반적으로 우선 순위를 의미합니다. 둘 이상의 항목이 함께 발생하는 동안 우선 순위가 높은 항목 (우선 순위)이 선호됩니다. Postman에서 환경 특정 변수와 전역 변수의 동일한 이름에 대해 환경 특정 변수 또는 로컬 변수가 더 높은 우선 순위를 갖습니다 . 글로벌 하나를 덮어 씁니다.

1. 이제 드롭 다운 패널에서 환경 없음 대신 날씨 API  선택합니다.

이제 동일한 이름의 두 변수에 액세스 할 수 있습니다. 하나는 Weather API 환경이고 다른 하나는 글로벌입니다.

2. 보기 위해  아이콘을 클릭

여기에 문제가 있습니다. 두 변수의 값이 같습니다. 그러나 위의 이미지를 보면 전역 URL이 줄로 잘려 있습니다. 이것은 두 변수의 이름이 같고 지역 변수에 우선 순위가 부여되어 전역 변수가 사용되지 않기 때문에 발생합니다.

3. Manage Environment (톱니 바퀴 아이콘) 로 이동하여 Weather API 환경을 클릭 합니다.

 

4. URL 값을 원하는대로 변경합니다 . 여기에서 익명으로 변경했습니다 .

5. 패널을 닫고  아이콘 을 선택하여 현재 환경을 다시 확인 합니다.

이제 두 변수에 모두 액세스 할 수 있으며 사용할 수 있습니다. 지금 보내기를 누르면 동일한 이름을 가진 경우 로컬 변수에서 얻을 수있는 전역 변수에서 올바른 응답을 받게됩니다. 이것이 우선 순위가 작동하는 방식입니다.

"이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다."
Posted by 프리스케이터