top 10 most popular postman interview questions with answers
준비에 도움이되는 답변과 함께 가장 자주 묻는 우편 배달부 인터뷰 질문 목록 :
이 튜토리얼에서는 Postman 도구 및 다양한 API 테스트 기술에 대한 몇 가지 일반적인 인터뷰 질문을 다룰 것입니다.
탐험하자 !!
=> 여기에서 간단한 우편 배달부 교육 시리즈를보십시오.
가장 일반적으로 묻는 우편 배달원 인터뷰 질문
Q # 1) 특정 Postman 컬렉션에있는 모든 요청에 대한 헤더를 어떻게 설정할 수 있습니까?
대답: Postman 컬렉션을 사용하면 컬렉션 및 개별 요청 수준 모두에서 사전 요청 스크립트를 추가 할 수 있습니다. 컬렉션에있는 모든 요청에 적용되는 스크립트를 추가하려면 컬렉션 수준에서 사전 요청 스크립트를 추가해야합니다.
아래 단계에 따라 모든 요청에 헤더를 추가하기위한 컬렉션 수준 사전 요청 스크립트를 추가합니다.
에) 컬렉션을 마우스 오른쪽 버튼으로 클릭하여 컬렉션 옵션을 열고 사전 요청 스크립트 탭을 탐색합니다.
비) 이제 모든 요청에 대한 요청 헤더를 추가하기 위해 아래 스크립트를 추가하십시오.
pm.request.headers.add({ key: 'TestHeader', value: 'testValue' });
씨) 딸깍 하는 소리 최신 정보 컬렉션 수준 사전 요청 스크립트를 저장합니다.
디) 이제 컬렉션에서 요청을 실행하고 (직접 또는 컬렉션 실행기를 통해) Postman 콘솔 디버거에서 요청 세부 정보를보고 사전 요청 스크립트가 제대로 작동하고 지정된 헤더를 추가하는지 확인합니다.
Q # 2) Postman에서 작업 공간을 사용하는 것은 무엇입니까?
대답: Postman 작업 공간은 한 명 또는 여러 사람이 동일한 컬렉션 또는 컬렉션 집합에서 작업 할 수있는 공동 작업 영역 또는 공간에 불과합니다. 컬렉션이나 요청을 논리적으로 분리하는 방법입니다.
즉, 요청의 논리적 분리 측면에서 단순히 추상화입니다.
Postman은 Team 및 Personal과 같은 두 가지 유형의 작업 공간을 지원합니다.
#1) 팀 작업 영역 같은 팀에 속한 여러 사람과 공동 작업을하기 위해 만들어졌습니다. 누구나 저장소 코드를 가져와 기여할 수있는 git의 공통 공유 저장소 관점에서 살펴보세요.
마찬가지로 팀에 속한 모든 사람이 작업 공간을 공유하고 모든 사람이 기여할 수 있습니다. 또한 이메일 ID를 공유하여 새 사용자를 초대하여 컬렉션과 공동 작업 할 수 있으며 누군가 초대에 참여하거나 수락하면 해당 컬렉션과 공동 작업 할 수 있습니다.
#두) 개인 작업 공간 컬렉션 (또는 프로젝트)을 논리적으로 분리하는 방법입니다. 여러 프로젝트로 작업하고 관련 요청 / 컬렉션을 서로 분리하려는 경우 유용합니다. 그런 다음 두 프로젝트에 대해 별도의 작업 공간을 만들 수 있습니다.
새 작업 공간 (팀 또는 개인)을 만들려면 작업 공간 아이콘을 클릭 한 다음 '새로 만들기'를 클릭하면됩니다.
작업 영역 속성 창이 열리면 개인 또는 팀 작업 영역을 만들 것인지 선택합니다. 팀 작업 영역의 경우 작업 영역에서 공동 작업을 요청하여 전자 메일 주소로 사람들을 초대하도록 선택할 수 있습니다.
이것은 작업 공간 속성 창이 어떻게 보이는지입니다.
Q # 3) 명령 줄을 통해 Postman 컬렉션을 어떻게 실행할 수 있습니까?
대답: Postman에는 기존 Postman 컬렉션을 실행할 수있는 Newman이라는 명령 줄 통합 도구가 있습니다.
Newman은 nodejs 기반 패키지로, 컬렉션을 실행하는 데 노드 환경 만 필요하고 Postman 컬렉션 러너와 완전한 패리티를 가지고 있습니다. 즉, Newman 컬렉션 러너는 어설 션 실행, 사전 요청 스크립트 또는 연관된 기타 스크립트와 같은 Postman 기능을 지원합니다. 컬렉션의 일부인 요청으로.
Newman을 사용하려면 :
- 노드가 설치되어 있어야합니다.
- 이제 명령을 사용하여 npm을 통해 Newman 패키지를 설치해야합니다.
npm install -g newman
- 컬렉션을 실행해야하며 관련 환경 구성을 먼저 Postman 애플리케이션을 통해 JSON 형식으로 내 보내야합니다.
- 이제 Newman을 통해 Postman 컬렉션을 실행하려면 아래 명령을 실행하십시오.
newman run {{path to collection json}} -e {{path to environment json if any}}
Q # 4) Postman을 통해 테스트를 실행하는 HTML 기반 보고서를 생성하려면 어떻게해야합니까?
대답: Newman은 리포터 및 템플릿 개념을 사용하여 실행 된 컬렉션에 대한 HTML 보고서를 생성합니다.
따라서 HTML 보고서를 생성하려면 먼저 리포터를 설치해야합니다. 다음과 같은 사용 가능한 HTML 리포터를 설치할 수 있습니다. 뉴먼-리포터 -html 아래 명령을 통해 노드 패키지로.
npm install -g newman-reporter-html
HTML 리포터가 설치되면 Newman 명령을 사용하여 -r 플래그 (예 : 리포터 플래그)로 컬렉션을 실행하고 리포터 이름을 HTML로 지정할 수 있습니다.
아래 명령이 사용됩니다.
newman run {{path to collection json}} -e {{path to environment json if any}} -r html
보고서를 생성 할 이름이나 폴더를 언급하지 않았으므로 기본적으로 보고서는 Newman 명령이 실행되는 동일한 디렉토리에 생성되는 'Newman'이라는 폴더에 생성됩니다.
Q # 5) Postman 이력을 사용하고 Postman 이력의 요청을 기존 또는 새 컬렉션에 저장하려면 어떻게해야합니까?
대답: Postman 애플리케이션을 통해 실행되는 모든 요청은 애플리케이션의 기록 섹션에서 참조 할 수 있습니다. 따라서 요청이 실행되기 전에 컬렉션에 저장되지 않은 경우 언제든지 히스토리 섹션으로 돌아가 실행 된 요청을 가져와 컬렉션에 저장할 수 있습니다.
C ++ 그래프 인접 목록
자세한 내용은 아래 스크린 샷을 참조하십시오.
Q # 6) cURL이 아닌 다른 형식의 요청을 Postman으로 가져 오려면 어떻게해야합니까?
대답: Postman은 요청을 내보낼 수있는 많은 일반적인 요청 형식을 지원합니다. 예. Java, C #, Python, PHP 등 일반적으로 사용되는 거의 모든 라이브러리와 언어 바인딩을 지원합니다.
가져 오기 요청의 경우 현재 cURL을 지원합니다. 즉, 요청 가져 오기에 curl 명령을 붙여 넣을 수 있으며 Postman 요청으로 변환되지만 Java, Python 등과 같은 다른 언어 바인딩을 사용하여 동일한 작업을 수행 할 수 없습니다.
한 번에 여러 요청을 가져 오는 다른 방법은 가져 오기 창에 원시 텍스트로 붙여 넣은 파일 또는 컬렉션 JSON을 통해 직접 전체 컬렉션을 가져 오는 것입니다.
다음은 가져 오기 옵션의 원시 텍스트 가져 오기 섹션이 어떻게 보이는지 보여주는 스크린 샷입니다.
Q # 7) Postman에서 요청 및 응답을 기록 할 수 있습니까?
대답: Postman은 애플리케이션 자체에서 응답 본문 및 기타 요청 매개 변수를 볼 수 있습니다.
최고의 비디오 다운로더는 무엇입니까
그러나 사전 요청 스크립트를 적용하고 요청을 실행하는 동안 사용 된 요청 URL 및 헤더에 대한 세부 정보를 볼 수없는 경우가 있으며 실제 요청이 어떻게 생겼는지 확인하는 것이 항상 중요합니다.
실행 된 컬렉션 또는 개별 요청에 대한 전체 요청 및 응답을보기 위해 Postman은 'Postman Console'이라는 추가 도구 콘솔을 제공하며 모든 요청 / 응답 세부 정보를 보는 데 사용할 수 있습니다.
사전 요청 스크립트 또는 테스트의 일부인 console.log 문의 출력을 보는 것도 유용합니다.
다음은 Postman 콘솔 창의 스크린 샷입니다.
Q # 8) Postman을 사용하여 모의 서버를 만드는 방법은 무엇입니까?
대답: Postman을 사용하면 사용자가 아직 개발중인 백엔드 서버 또는 API 엔드 포인트를 시뮬레이션하고 통합 테스트 또는 엔드 투 엔드 테스트를 실행할 수 있지만 이러한 엔드 포인트를 통해 사전 정의 된 응답을 받아야합니다.
프런트 엔드 서버 / API에 다운 스트림 종속성이 거의없는 위의 다이어그램을 참조하십시오.이 중 하나의 종속성은 여전히 진행중인 작업입니다. 완료 될 때까지 다운 스트림을 사용할 수있는 프런트 엔드의 종속성을 줄이기 위해 다운 스트림에 대한 모의를 만들고 다운 스트림 종속성이 완료되지 않을 때까지 사용할 수 있습니다.
따라서 모의 서버는 백엔드를위한 가짜 구현 일뿐입니다. 모의 서버를 생성 / 사용하려면 사용자가 최소한 무료 계정을 위해 Postman에 등록되어 있어야합니다 (Postman은 사용자가 사용자의 이메일을 통해 무료 계정을 등록 할 수 있도록합니다).
또한 무료 계정의 경우 아니요. 모의 서버에 대한 호출 수는 1000 개로 제한됩니다 (이 제한은 엔터프라이즈 요금제를 구입하거나 Postman 계정 사용 페이지에서 추가 할당량을 구입하여 늘릴 수 있습니다).
다음은 비디오 자습서입니다.
모의 서버를 만들려면 기존 컬렉션을 사용할 수 있습니다. 즉, 전체 컬렉션에 대한 모의를 만들거나 모의 서버를 만들 때 요청을 추가하려는 경우입니다.
모의 서버를 생성하려면 아래 단계를 따르십시오.
에) 새로 만들기를 클릭하고 '모의 서버'를 선택합니다.
비) 모의 할 요청 메서드를 추가하고 특정 API 엔드 포인트가 호출되는 동안 반환 될 응답 코드와 응답 본문을 추가합니다.
씨) 다음을 클릭하고 모의 서버 이름을 선택합니다 (이 모의 서버를 비공개로하려면 Postman이 로그인하는 데 사용되는 사용자 프로필에 대해 생성 될 x-api-key라는 인증 헤더가 필요합니다).
디) “모의 서버 만들기”를 클릭합니다. 기본적으로 이것은 일부 Postman 서버에서 API 엔드 포인트를 호스팅하고 특정 엔드 포인트가 호출 될 때마다 설정된 응답을 반환합니다.
이다) 또한 새 환경 파일 (모의 서버 설정 중에 설정 됨)을 만들고 모의 API 엔드 포인트의 URL을 환경 변수로 설정합니다.
에프) 모두 완료되었으며 이제이 모의 엔드 포인트를 사용하여 요청을 보낼 수 있습니다. 이 모의 구현은 실제 서비스가 아직 배포중인 경우 실제 코드의 종속 서비스에 사용할 수 있습니다.
Q # 9) Postman 사전 요청 스크립트 또는 테스트와 함께 사용자 정의 Javascript 라이브러리를 어떻게 사용할 수 있습니까?
대답: Postman 샌드 박스는 내장되어 있고 사용할 수있는 많은 라이브러리를 제공합니다. 이러한 라이브러리의 전체 목록은 다음을 참조하십시오. 여기 이러한 라이브러리를 사용하려면 'require'를 사용하여 사전 요청 스크립트 또는 테스트에 추가해야합니다.
다음은 비디오 자습서입니다.
moment.js를 사용하는 이러한 예를 살펴 보겠습니다.이 라이브러리는 시간에 따라 서식을 수행하는 데 유용한 많은 기능을 제공합니다.
사용자에 대한 생성 날짜를 말해야하는 POST 요청이 있고 날짜 형식을 예상한다고 가정 해 보겠습니다. YYYY-MM-DD . 일반 자바 스크립트를 사용하여도 달성 할 수 있지만 moment.js는 한 줄의 코드로이를 수행 할 수 있습니다.
지금 작동하는 것을 봅시다. 사전 요청 스크립트에서 다음 코드 줄을 추가하여 환경 변수에 저장된 형식화 된 데이터를 가져옵니다.
var moment = require('moment'); pm.environment.set('formattedDate',moment().format('YYYY-MM-DD'));
순간의 또 다른 예는 현재 날짜에 특정 값을 추가하고 요청 본문에서 사용하는 것입니다. 예를 들면 만료일과 같은 필드를 현재 날짜 + 2 일로 설정하고 'YYYY-MM-DD'형식으로 설정하고 싶을 때 아래와 같이 스크립트를 사용하면됩니다.
pm.environment.set('expiryDate',moment().add(2,'days').format('YYYY-MM-DD'));
위의 스크립트에서 'moment.js'라이브러리를 추가하거나 포함하고 객체를 간단한 자바 스크립트 코드로 사용했음을 알 수 있습니다. 사전 요청 스크립트와 유사하게 이러한 라이브러리 또는 모듈은 요청 후 스크립트 또는 테스트에서도 유사한 작업을 수행하는 데 사용할 수 있습니다.
텍스트를 Base 64 또는 인코딩 된 해시와 같은 암호화 된 값으로 변환하는 데 유용 할 수있는 crypto js와 같은 다른 라이브러리를 사용할 수 있으며 요청 본문의 일부로 사용할 수 있습니다.
Q # 10) Postman 모니터 란 무엇입니까?
대답: Postman 모니터는 구성된 빈도에 따라 설정되고 실행되는 수집 모니터 일뿐입니다. 이들은 일반적으로 누군가가 자신의 컬렉션이 특정 빈도로 실행되기를 원할 때 사용되며 결과는 이메일 또는 슬랙 통합을 통해 알림을 받으면서 모니터링해야합니다.
일반적으로 CI 및 자체 클라우드 서버와 같은 인프라가있는 팀은 게시 된 또는 공용 엔드 포인트 또는 모의 엔드 포인트 (모의 서버를 통해 구성된 경우)에서만 실행되므로 Postman 정의 모니터를 사용하는 것을 선호하지 않습니다.
결론
이 자습서에서는 일반적으로 인터뷰에서 묻는 몇 가지 일반적인 Postman 개념과 관련된 질문을 다루었습니다.
Postman은 모든 종류의 API 테스트에 매우 광범위하고 일반적으로 사용되는 도구이며 GraphQL에 대한 최근 지원을 통해 훨씬 더 확장 가능하고 유용합니다. Assertions & Workflows와 같은 다른 강력한 기능과 함께 거의 모든 유형의 REST API 끝점에 대한 종단 간 통합 테스트를 수행 할 수 있습니다.
백엔드 개발자와 QA에게 Postman은 모든 종류의 통합 검증을 수행하기위한 주요 도구 중 하나입니다.
=> 처음부터 우편 배달부를 배우려면 여기를 방문하십시오.