understanding variable scopes
이 자습서에서는 Postman 도구에서 지원하는 다양한 유형의 변수와 Postman 요청 및 수집을 만들고 실행하는 동안 사용할 수있는 방법을 다룹니다.
또한 환경 파일의 개념을 다루고 컬렉션을 만들고 실행하는 동안 어떻게 활용할 수 있는지 살펴 봅니다.
=> 여기에서 완벽한 우편 배달부 교육 안내서를 확인하십시오.
학습 내용 :
Postman의 변수는 무엇입니까?
다른 프로그래밍 언어와 마찬가지로 변수는 일부 표현식의 값이나 결과를 담는 자리 표시 자일뿐입니다.
예를 들면 , 문자열 값 'hello world!'를 보유하는 C # / Javascript의 변수 선언을 고려하십시오. 이제이 문자열이 필요할 때마다 누군가 변수 이름을 사용하여 값을 실제 문자열로 바꿀 수 있습니다.
var z='hello world!'
Postman에서 변수를 더 자세히 살펴 보겠습니다.
여기서 변수는 일반적으로 요청 본문의 값을 바꾸고, 응답 본문에 대한 어설 션을 작성하고, 필요에 따라 사전 처리 논리를 처리하기 위해 사전 요청 스크립트에서 사용하는 컨텍스트에서 사용됩니다.
먼저 Postman의 다양한 변수 범위를 이해해 보겠습니다. 범위는 변수의 수명과 접근성에 불과합니다. Java와 같은 프로그래밍 언어에서 사용하는 범위 개념과 유사합니다.
예를 들어 , 변수는 전역 범위를 가질 수 있습니다. 즉, 모든 클래스 / 메소드는 메서드 또는 프로그램이 활성화 될 때까지 변수에 액세스 / 수정할 수 있습니다.
마찬가지로 메서드에서 선언 된 지역 변수는 해당 함수가 실행될 때까지만 사용할 수 있으므로 특정 범위를 갖는 다양한 유형이있을 수 있습니다. 마찬가지로 for 루프에서 선언 된 변수는 해당 루프가 실행되는 동안에 만 사용할 수 있습니다.
다음은 비디오 자습서입니다.
Postman은 아래와 같이 5 가지 유형의 변수 범위를 제공합니다.
Wi-Fi 비밀번호와 동일한 네트워크 보안 키입니다.
- 글로벌
- 수집
- 환경
- 데이터
- 현지
노트 : Postman 콘솔을 사용하여 모든 유형의 Postman 변수를 추가 / 제거 할 수 있으며 대부분 스크립트를 사용하여 액세스하고 업데이트 할 수 있다는 점을 이해하는 것이 중요합니다.
각 변수 유형과 범위를 자세히 이해해 보겠습니다 !!
Postman의 변수 유형
# 1) 글로벌
글로벌 변수 란 무엇이며 언제 사용해야합니까?
전역 변수는 범용 변수이며 대부분 피해야하며 빠른 프로토 타이핑 요구 사항에만 사용해야합니다. 이러한 변수는 속한 컬렉션에 관계없이 Postman 콘솔에서 사용 가능한 모든 요청에 사용할 수 있습니다.
이러한 변수는 프로그램의 모든 부분에서 전역 변수에 액세스 할 수있는 Java, C # 등과 같은 프로그래밍 언어의 전역 범위 변수와 유사합니다. 그러나 이러한 변수는 코드의 각 섹션이 전역 변수 값에 액세스 / 수정할 수 있으므로 매우 신뢰할 수 없습니다.
전역 변수 작업
전역 변수로 작업하려면 Postman 요청의 스크립트뿐만 아니라 Postman 콘솔을 통해 제어 할 수 있습니다.
Postman 콘솔을 통해 환경 선택기 근처에있는 'Eye'아이콘을 클릭하면 현재 전역 변수에 대한 세부 정보가있는 팝업 / 컨텍스트 창이 열립니다.
이제 변수 이름과 초기 값을 입력하여 새 변수를 만듭니다.
초기 값은 해당 변수에 대해 기본적으로 유지되는 것이며 현재 값은 이러한 변수를 사용하는 요청에서 설정되거나 업데이트 될 때 계속 변경됩니다.
스크립트를 사용하여 환경 변수는“pm. 글로벌”
아래 명령을 사용하여‘testVar’라는 전역 변수의 값을 가져옵니다.
pm.globals.get('testVar');
아래 명령을 사용하여‘testVar’라는 전역 변수의 값을 설정합니다.
pm.globals.set('testVar', 'Hello Postman tutorial!');
스크립트를 통해 전역 변수를 제거하려면 아래와 같이 unset 함수를 사용할 수 있습니다.
pm.globals.unset('testVar');
스크립트를 통해 모든 전역 변수를 지우려면 아래 함수를 사용할 수 있습니다.
pm.globals.clear();
# 2) 수집
수집 변수 란 무엇이며 언제 사용해야합니까?
컬렉션 변수는 컬렉션 범위에서 변수를 정의하는 데 사용됩니다. 아시다시피, Postman의 컬렉션은 Postman 요청 그룹에 불과합니다.
컬렉션 변수는 컬렉션을 실행하거나 지정된 컬렉션 내에서 요청하는 동안 변경되지 않습니다. 기본적으로 컬렉션 변수는 요청 실행 중에 검색 할 수 있고 업데이트 할 수 없습니다.
컬렉션 변수는 다른 요청이 아닌 컬렉션의 일부인 요청에 의해서만 액세스 될 수 있습니다.
그들은 어떻게 만들어 집니까?
컬렉션 변수는 Postman 애플리케이션 콘솔을 사용해서 만 생성 및 / 또는 제거 할 수 있습니다.
#1) 변수를 추가 할 컬렉션을 선택합니다. 마우스 오른쪽 버튼을 클릭하고 편집을 선택합니다.
#두) 이제 '변수' 탭을 클릭하고 추가해야하는 컬렉션 변수를 추가합니다.
컬렉션 변수 작업
요청 내에서 사용하는 경우 컬렉션 변수는 일반적인 Postman 스크립트를 사용하여 참조 할 수 있으며 가장 가까운 범위의 규칙에 따라 컬렉션 범위보다 가까운 다른 변수가 없으면 컬렉션 변수가 반환됩니다.
pm.variables.get('testCollectionVar');
요청 빌더의 일부로 Postman 변수를 사용하려면 아래와 같이 이중 중괄호 구문을 사용하면됩니다.
# 3) 환경
환경 변수 란 무엇입니까?
환경 변수는 Postman에서 가장 많이 사용되는 변수입니다.
요청을 실행하는 데 사용되는 선택된 환경에 연결됩니다. 전역 변수보다 범위가 좁지 만 컬렉션 변수보다 더 넓습니다.
환경 변수를 언제 사용합니까?
- 환경 변수는 다른 서버에서 작업 할 때 이상적입니다. 예를 들면 , 일반적으로 프로젝트에서 작업하는 동안 개발자, 테스트, 스테이지 및 제품과 같은 많은 다른 환경에서 작업하며 대부분 URL 만 다르며 API 엔드 포인트 요청 URL의 나머지 항목은 동일하게 유지됩니다.
이러한 종류의 시나리오에서는 애플리케이션이 지원하는 다양한 환경과 일치하는 환경 파일을 만들 수 있습니다. 예를 들면 dev, test 등과 같은 다양한 환경에 대한 환경 변수 - 한 요청에서 다른 요청으로 데이터 나 정보를 전달해야하는 경우 환경 변수는 지역 변수보다 범위가 넓고 전역 변수보다 범위가 좁기 때문에 좋은 선택입니다.
그들은 어떻게 만들어 집니까?
html 및 css 인터뷰 질문 및 답변
컬렉션 변수와 달리 환경 변수는 콘솔뿐 아니라 스크립트 자체를 통해서도 생성 할 수 있습니다.
콘솔을 통해 환경 변수를 만들려면 환경 변수의 컨테이너 일 뿐인 활성 환경을 만들어야합니다. 아래 스크린 샷을 참조하여 새 환경을 만들고 환경 변수를 추가하십시오.
이제 클릭 할 수 있습니다. '더하다' 새로운 환경을 저장합니다. 저장 한 후에는 '설정' 아이콘을 클릭하여 새 환경을 관리 / 추가합니다.
생성 된 환경을 사용하려면 환경 목록 드롭 다운에서 올바른 환경을 선택하여 사용할 환경을 선택해야합니다.
환경 변수 작업
컬렉션 및 전역 변수와 유사하게 환경 변수는 스크립트를 통해 프로그래밍 방식으로 작동 할 수 있으며 이중 중괄호 구문을 통해 URL 또는 요청 본문의 일부로 직접 사용할 수 있습니다.
환경 선택기에서 적절한 환경을 선택한 경우 아래 스크린 샷에 설명 된대로 이중 중괄호 구문을 사용하여 환경 변수에 액세스 할 수 있습니다.
스크립트를 통해 환경 변수를 사용하려면 다음을 사용할 수 있습니다. pm.environment.get 과 pm.environment.set 환경 변수를 각각 가져오고 추가 / 수정합니다.
pm.environment.get('testEnvVar') pm.environment.set('testEnvVar',10)
여기서는 pm.variables가 아닌 pm.environment를 사용하고 있습니다. 즉, 범위는 항상 환경으로 설정되며 Postman은 선택한 환경에서만 변수를 찾으려고합니다.
# 4) 지역
지역 변수 란 무엇입니까?
지역 변수는 특정 요청 실행 컨텍스트 내에서만 사용할 수 있습니다. 이것은 Java 및 C #과 같은 최신 프로그래밍 언어의 함수 수준 변수와 유사합니다. 이는 함수 실행 컨텍스트 내에서 변수가 액세스 할 수있는 함수 변수와 정확히 유사합니다.
지역 변수의 중요한 사용 사례 중 하나는 전역, 컬렉션 또는 환경과 같은 다른 범위에 정의 된 변수의 값을 재정의 할 때 사용할 수 있다는 것입니다.
즉, 'testVar'라는 이름의 전역 변수가 있고 이제 전역 변수에 영향을주지 않고 값을 재정의하려는 경우 동일한 이름의 지역 변수를 만들어 원하는 값으로 사용할 수 있습니다.
지역 변수를 언제 사용합니까?
로컬 변수는이 튜토리얼의 이전 섹션에서 논의한 컬렉션, 글로벌 및 환경 변수와 동일한 방식으로 사용할 수 있습니다.
프로그래밍 방식으로 Local 변수를 사용하려면 다음을 사용해야합니다. pm.variables.get / pm.variables.set 같지 않은 환경 및 글로벌 변수에 사용 된 pm.environment 또는 pm.global.
pm.variables.get('testVar') pm.variables.set('testEnvVar',10)
# 5) 데이터
데이터 변수 란?
데이터 변수는 컬렉션 실행기를 통한 요청 실행 컨텍스트에서 제공됩니다.
Postman을 사용하면 컬렉션 실행기를 통해 컬렉션에서 요청을 실행할 수 있으며 실행 중에 컬렉션 내에서 요청을 실행하는 동안 사용되는 JSON 또는 CSV 형식의 데이터 세트를 제공 할 수 있습니다.
여기서 데이터 변수의 소스는 JSON 또는 CSV 형식의 사용자 제공 데이터 파일이며 요청 실행 중에는 데이터 변수 만 가져올 수 있지만 업데이트 / 수정 또는 추가 할 수 없다는 점에 유의해야합니다.
데이터 변수는 언제 사용합니까?
데이터 변수는 여러 데이터 세트로 작업하는 동안 사용되며 데이터 파일에서 반복을 실행하는 동안에 만 존재합니다.
데이터 변수를 사용하는 방법?
컬렉션 러너를 통해 요청을 실행하고 요청이 실행되는 동안 값이 대체되는 데이터 파일을 제공하는 엔드 투 엔드 시나리오를 살펴 보겠습니다.
데이터 변수의 개념을 설명하기 위해 새 컬렉션에 간단한 GET 요청을 추가해 보겠습니다. 동일한 GET 엔드 포인트 https://reqres.in/api/users/{userId}를 사용합니다.
userId에 대한 값이 포함 된 CSV 파일로 지원되는 Data 변수를 통해 {userId}를 가져옵니다.
흐름을 이해하려면 아래 단계를 따르십시오.
#1) Postman 요청 빌더의 요청 URL을 https://reqres.in/api/users/{{testDataVar}}로 변경하십시오.
#두) 여기, {{testDataVar}} 컬렉션 실행기와 함께 사용할 데이터 소스에서 값을 가져올 데이터 변수입니다.
#삼) 열 이름이 'testDataVar'인 CSV 형식의 새 데이터 파일을 만듭니다.
CSV 파일의 데이터를 아래와 같이 설정합니다.
testDataVar 1 2 3 4 5
# 4) 파일을 로컬 파일 시스템에 저장하고 컬렉션 실행기를 통해 컬렉션을 실행하는 동안이 파일을 사용합니다.
# 5) 이제 컬렉션을 선택하고 실행을 클릭하여 컬렉션 실행기를 통해 컬렉션 요청을 실행합니다.
# 6) 컬렉션 실행기 구성에서 생성 된 csv 데이터 파일을 선택하고 파일 유형을 text / csv로 선택합니다.
# 7) 이제 'Run Postman collection'을 누르고 'Run Results'창을 참조하십시오. 수행 된 각 반복에 대해 구성된 요청에 대한 실행 세부 정보가 있습니다. 반복 횟수는 CSV 파일에 구성된 데이터 입력 수에 따라 다릅니다.
데이터 변수의 값이 요청 URL에 올바르게 전달되었는지 확인하기 위해 컬렉션 실행기 결과에서 요청 URL 등에 대한 자세한 내용을 볼 수 있습니다. 일반적으로 데이터 변수는 데이터 파일에 구성된 값에 따라 여러 데이터 세트에 대해 수집 요청이 실행될 때 사용됩니다.
Postman 변수에 액세스
Postman 변수는 아래와 같이 두 가지 방법으로 액세스 할 수 있습니다.
- 요청에서 이중 중괄호 형식을 사용하여 빌더 변수에 액세스 할 수 있습니다. 변수를 확인하는 동안 요청이 실행되기 전에 가장 가까운 범위 변수 값이 대체됩니다.
- 사전 요청 스크립트, 테스트, 어설 션 등과 같이 스크립트에서 변수는 아래 구문을 사용하여 액세스 / 수정할 수 있습니다.
변수를 가져 오려면 :
pm.variables.get( ‘variable-name’ )
변수 값을 설정합니다.
pm.variables.set( ‘variable-name’ , ’variable-value’ )
여기서 유의해야 할 점은 변수가 설정되면 가장 가까운 범위 변수를 찾고 해당 변수를 설정하거나 수정하려고 시도한다는 것입니다. 설정 중에 변수가없는 경우 Postman 스크립트는 단순히 새 로컬 변수를 생성합니다.
참고 및 팁
#1) Postman 샌드 박스는 이중 중괄호 형식으로 요청 작성기에서 변수를 해석하려고 할 때 또는 pm.variables.get / 때 가장 가까운 범위의 변수를 선택하므로 혼동을 피하기 위해 서로 다른 범위에 서로 다른 변수 이름을 갖는 것이 좋습니다. pm.variables.set 스크립트가 해결되었습니다.
#두) 환경 변수의 경우 선택한 환경 만 유효합니다. 즉, 변수를 해결하는 동안 Postman은 선택한 환경 만 조사합니다.
#삼) 일반적인 경험 법칙에 유의하십시오. 범위가 가장 가까운 변수가 다른 변수보다 우선합니다. 예를 들면 'input1'이라는 전역 변수가 있고 이름이 같은 지역 변수가 있고 변수가 지역 변수 범위에서 참조되는 경우 지역 범위의 변수가 전역 변수와 비교할 때 더 많은 우선 순위를 갖습니다.
결론
이 튜토리얼에서 우리는 Postman의 변수와 관련된 많은 개념과 그것들을 사용하는 다양한 방법을 다루었습니다. Global, Collection, Environment, Local & Data와 같은 변수의 유형과 각각의 사용시기에 대해 논의했습니다.
요컨대, Postman 변수는 요청 및 테스트를 효과적인 방식으로 실행하기 위해 도구를 사용하고 구성 할 수있는 방법에 많은 힘을 더합니다. Postman 공식 문서에서 몇 가지 참조를 얻을 수 있습니다. 여기.
=> 우편 배달부 교육 자습서의 A-Z를 보려면 여기를 방문하십시오.
유튜브 비디오를 다운로드하는 최고의 앱