Postman 튜토리얼 - API 테스트에 사용하는 방법은 무엇입니까?

Postman?

Postman CI/CD 파이프라인에 빠르게 통합되는 확장 가능한 API 테스트 도구입니다. 테스트 및 개발에서 API 워크플로를 단순화하기 위해 Abhinav Asthana의 사이드 프로젝트로 2012년에 시작되었습니다. API는 소프트웨어 애플리케이션이 API 호출을 통해 서로 통신할 수 있도록 하는 애플리케이션 프로그래밍 인터페이스(Application Programing Interface)를 의미합니다.

왜 사용 하는가? Postman?

현재 4만명이 넘는 사용자를 보유하고 있는 Postman 소프트웨어는 다음과 같은 이유로 선택 도구가 되었습니다.

  1. 접근성 – 사용하려면 Postman 도구를 사용하려면 자신의 계정에 로그인하기만 하면 언제 어디서나 쉽게 파일에 액세스할 수 있습니다. Postman 응용 프로그램이 컴퓨터에 설치되었습니다.
  2. 컬렉션 사용 – Postman 사용자가 자신의 컬렉션을 만들 수 있습니다. Postman API 호출. 각 컬렉션은 하위 폴더와 여러 요청을 생성할 수 있습니다. 이는 테스트 스위트를 구성하는 데 도움이 됩니다.
  3. 협업 – 컬렉션과 환경을 가져오거나 내보낼 수 있어 파일을 쉽게 공유할 수 있습니다. 컬렉션을 공유하는 데 직접 링크를 사용할 수도 있습니다.
  4. 환경 만들기 – 여러 환경을 사용하면 동일한 컬렉션을 다른 환경에 사용할 수 있으므로 테스트 반복을 줄이는 데 도움이 됩니다. 여기에서 매개변수화가 발생하며 이에 대해서는 이후 강의에서 논의할 것입니다.
  5. 테스트 생성 – 성공적인 HTTP 응답 상태 확인과 같은 테스트 체크포인트를 각 테스트에 추가할 수 있습니다. Postman 보장하는 데 도움이 되는 API 호출 테스트 범위.
  6. 자동화 테스트 – Collection Runner 또는 Newman을 사용하여 테스트를 여러 번 반복하여 실행할 수 있어 반복 테스트 시간을 절약할 수 있습니다.
  7. 디버깅 – Postman 콘솔은 어떤 데이터가 검색되었는지 확인하여 테스트 디버깅을 쉽게 해줍니다.
  8. 지속적인 통합 – 지속적인 통합을 지원하는 기능을 통해 개발 방식이 유지됩니다.

이용 방법 Postman API를 실행하기 위해

아래는 Postman 작업 공간. 단계별 프로세스를 살펴보겠습니다. 이용 방법 Postman 그리고 다양한 기능 Postman 수단!

사용하는 방법 Postman API를 실행하려면

  1. 신규 – 새로운 요청, 컬렉션 또는 환경을 생성하는 곳입니다.
  2. 가져오기 – 컬렉션이나 환경을 가져오는 데 사용됩니다. 파일, 폴더, 링크에서 가져오기 또는 원시 텍스트 붙여넣기와 같은 옵션이 있습니다.
  3. Runner – Collection Runner를 통해 자동화 테스트를 실행할 수 있습니다. 이에 대해서는 다음 강의에서 더 자세히 논의하겠습니다.
  4. 새로 열기 – 새 탭을 엽니다. Postman 이 버튼을 클릭하면 창 또는 러너 창이 나타납니다.
  5. 내 작업 공간 – 개별적으로 또는 팀으로 새 작업 공간을 만들 수 있습니다.
  6. 초대 – 팀원을 초대하여 워크스페이스에서 협업합니다.
  7. 기록 – 이전에 보낸 요청은 기록에 표시됩니다. 이를 통해 수행한 작업을 쉽게 추적할 수 있습니다.
  8. 컬렉션 – 컬렉션을 생성하여 테스트 모음을 구성합니다. 각 컬렉션에는 하위 폴더와 여러 요청이 있을 수 있습니다. 요청이나 폴더도 복제될 수 있습니다.
  9. 요청 탭 - 여기에는 작업 중인 요청의 제목이 표시됩니다. 기본적으로 제목이 없는 요청의 경우 "제목 없는 요청"이 표시됩니다.
  10. HTTP 요청 – 이를 클릭하면 GET, POST, COPY, DELETE 등과 같은 다양한 요청의 드롭다운 목록이 표시됩니다. Postman API 테스트에서 가장 일반적으로 사용되는 요청은 GET 및 POST입니다.
  11. 요청 URL – 엔드포인트라고도 하며 API가 통신할 링크를 식별하는 곳입니다.
  12. 저장 – 요청에 변경 사항이 있는 경우 새 변경 사항이 손실되거나 덮어쓰이지 않도록 반드시 저장을 클릭해야 합니다.
  13. 매개변수 – 키 값과 같은 요청에 필요한 매개변수를 작성하는 곳입니다.
  14. 승인 – API에 액세스하려면 적절한 승인이 필요합니다. 이는 사용자 이름과 비밀번호, 전달자 토큰 등의 형태일 수 있습니다.
  15. 헤더 – 조직의 필요에 따라 콘텐츠 유형 JSON 등의 헤더를 설정할 수 있습니다.
  16. 본문 – 이것은 POST 요청에서 일반적으로 사용되는 요청의 세부 정보를 사용자 정의할 수 있는 곳입니다.
  17. 사전 요청 스크립트 – 요청 전에 실행될 스크립트입니다. 일반적으로 설정 환경에 대한 사전 요청 스크립트는 테스트가 올바른 환경에서 실행되는지 확인하는 데 사용됩니다.
  18. 테스트 – 요청 중에 실행되는 스크립트입니다. 응답 상태가 괜찮은지, 검색된 데이터가 예상대로인지 확인하기 위한 체크포인트를 설정하므로 테스트를 수행하는 것이 중요합니다.

GET 요청 작업

가져오기 요청은 지정된 URL에서 정보를 검색하는 데 사용됩니다. 엔드포인트에는 변경 사항이 적용되지 않습니다.

이 예제의 모든 예에 대해 다음 URL을 사용합니다. Postman 지도 시간 https://jsonplaceholder.typicode.com/users

작업공간에서

  1. HTTP 요청을 GET으로 설정하세요.
  2. 요청 URL 항목에 링크를 입력하세요.
  3. 보내기를 클릭하십시오
  4. 200 OK 메시지가 표시됩니다.
  5. 본문에는 테스트가 성공적으로 실행되었음을 나타내는 10개의 사용자 결과가 있어야 합니다.

요청 가져오기 작업

* 참고 : 받는 경우가 있을 수 있습니다. Postman 요청이 실패할 수 있습니다. 요청 URL이 잘못되었거나 인증이 필요하기 때문일 수 있습니다.

POST 요청 작업

Post 요청은 사용자가 엔드포인트에 데이터를 추가하는 데이터 조작이 있기 때문에 Get 요청과 다릅니다. Get 요청에서 이전 튜토리얼의 동일한 데이터를 사용하여 이제 자체 사용자를 추가해 보겠습니다.

단계 1) 새 탭을 클릭하여 새 요청을 생성하세요.

게시물 요청 작업

단계 2) 새 탭에서

  1. HTTP 요청을 POST로 설정하세요.
  2. 요청 URL에 동일한 링크를 입력하세요. https://jsonplaceholder.typicode.com/users
  3. 본문 탭으로 전환

게시물 요청 작업

단계 3) 신체에서는,

  1. 원시를 클릭하세요
  2. JSON 선택

게시물 요청 작업

단계 4) 아래와 같이 이전 get 요청에서 사용자 결과 하나만 복사하여 붙여넣습니다. 코드가 쌍으로 된 중괄호와 대괄호로 올바르게 복사되었는지 확인합니다. id를 11로, name을 원하는 이름으로 변경합니다. 주소와 같은 다른 세부 정보도 변경할 수 있습니다.

[
    {
        "id": 11,
        "name": "Krishna Rungta",
        "username": "Bret",
        "email": "Sincere@april.biz",
        "address": {
            "street": "Kulas Light",
            "suite": "Apt. 556",
            "city": "Gwenborough",
            "zipcode": "92998-3874",
            "geo": {
                "lat": "-37.3159",
                "lng": "81.1496"
            }
        },
        "phone": "1-770-736-8031 x56442",
        "website": "hildegard.org",
        "company": {
            "name": "Romaguera-Crona",
            "catchPhrase": "Multi-layered client-server neural-net",
            "bs": "harness real-time e-markets"
        }
    }
]

게시물 요청 작업

* 참고 : 요청된 데이터가 생성되도록 하려면 온라인 게시물 요청의 형식이 올바른지 확인해야 합니다. 먼저 Get을 사용하여 요청의 JSON 형식을 확인하는 것이 좋습니다. 다음과 같은 도구를 사용할 수 있습니다. https://jsonformatter.curiousconcept.com/

게시물 요청 작업

단계 5) 다음으로,

  1. 보내기를 클릭합니다.
  2. 상태: 201 생성됨이 표시되어야 합니다.
  3. 게시된 데이터가 본문에 표시됩니다.

게시물 요청 작업

요청을 매개변수화하는 방법

데이터 매개변수화는 가장 유용한 기능 중 하나입니다. Postman. 서로 다른 데이터로 동일한 요청을 생성하는 대신 매개변수와 함께 변수를 사용할 수 있습니다. 이러한 데이터는 데이터 파일이나 환경 변수에서 가져올 수 있습니다. 매개변수화는 동일한 테스트의 반복을 방지하는 데 도움이 되며 반복을 위해 사용될 수 있습니다. 자동화 테스트.

매개변수는 이중 중괄호를 사용하여 생성됩니다: {{sample}}. 이전 요청에서 매개변수를 사용하는 예를 살펴보겠습니다:

요청 매개변수화

이제 매개변수화 가져오기 요청을 생성해 보겠습니다.

단계 1)

  1. HTTP 요청을 GET으로 설정하세요.
  2. 다음 링크를 입력하세요: https://jsonplaceholder.typicode.com/users. 링크의 첫 번째 부분을 {{url}}과 같은 매개변수로 바꾸세요. 이제 요청 URL은 {{url}}/users여야 합니다.
  3. 보내기를 클릭합니다.

매개변수 소스를 설정하지 않았으므로 응답이 없어야 합니다.

요청 매개변수화

단계 2) 매개변수를 사용하려면 환경을 설정해야 합니다.

  1. 눈 아이콘을 클릭하세요
  2. 모든 컬렉션에서 사용할 수 있는 전역 환경으로 변수를 설정하려면 편집을 클릭하세요.

요청 매개변수화

단계 3) 변수에서는,

  1. 이름을 https://jsonplaceholder.typicode.com인 URL로 설정합니다.
  2. 저장을 클릭합니다.

요청 매개변수화

단계 4) 다음 화면이 보이면 닫기를 클릭하세요

요청 매개변수화

단계 5) Get 요청으로 돌아가서 보내기를 클릭하세요. 이제 귀하의 요청에 대한 결과가 나올 것입니다.

요청 매개변수화

* 참고 : 오류를 방지하려면 매개변수에 환경 변수나 데이터 파일과 같은 소스가 있는지 항상 확인하세요.

어떻게 작성 방법 Postman 테스트

Postman 테스트는 Java성공 또는 실패 상태, 예상 결과 비교 등과 같은 결과를 확인하는 데 도움이 되는 요청에 추가된 스크립트 코드입니다. 일반적으로 pm.test로 시작합니다. 다른 도구에서 사용할 수 있는 assert, verify 명령과 비교할 수 있습니다.

기본적인 것 좀 해보자 API 테스트 사용 Postman 이전 강의의 매개변수화 요청에 대해 설명합니다.

단계 1) 이전 튜토리얼의 GET 사용자 요청으로 이동합니다.

  1. 테스트 탭으로 전환합니다. 오른쪽에는 스니펫 코드가 있습니다.
  2. 스니펫 섹션에서 "상태 코드: 코드는 200"을 클릭하세요.

창이 자동으로 채워집니다.

만들기 Postman 테스트

단계 2) 이제 보내기를 클릭합니다. 이제 테스트 결과가 표시되어야 합니다.

만들기 Postman 테스트

단계 3) 테스트 탭으로 돌아가서 다른 테스트를 추가해 보겠습니다. 이번에는 예상 결과와 실제 결과를 비교해보겠습니다.

스니펫 섹션에서 "응답 본문:JSON 값 확인"을 클릭합니다. Leanne Graham이 사용자 ID 1을 가지고 있는지 확인하겠습니다.

만들기 Postman 테스트

단계 4)

  1. 코드의 "Your Test Name"을 "id1을 가진 사용자가 Leanne Graham인지 확인"으로 대체하여 테스트 이름이 테스트하려는 항목을 정확하게 지정하도록 합니다.
  2. jsonData.value를 jsonData[0].name으로 바꿉니다. 경로를 얻으려면 앞서 결과 가져오기에서 본문을 확인하세요. Leanne Graham은 사용자 ID 1이므로 jsonData는 0으로 시작해야 하는 첫 번째 결과에 있습니다. 두 번째 결과를 얻으려면 jsonData[1] 등을 사용하여 후속 결과를 얻으세요.
  3. eql에 "Leanne Graham"을 입력합니다.
pm.test("Check if user with id1 is Leanne Graham", function () {
    var jsonData = pm.response.json();
    pm.expect(jsonData[0].name).to.eql("Leanne Graham");
});

만들기 Postman 테스트

단계 5) 보내기를 클릭하세요. 이제 귀하의 요청에 대해 두 가지 테스트 결과가 통과되었습니다.

만들기 Postman 테스트

* 참고 : 다양한 종류의 테스트를 만들 수 있습니다. Postman. 도구를 탐색하고 어떤 테스트가 귀하의 요구에 맞는지 확인하십시오.

컬렉션을 만드는 방법

컬렉션은 테스트 스위트를 구성하는 데 중요한 역할을 합니다. 가져오고 내보낼 수 있으므로 팀 간에 컬렉션을 쉽게 공유할 수 있습니다. 이번 튜토리얼에서는 컬렉션을 생성하고 실행하는 방법을 배워보겠습니다.

컬렉션 생성을 시작해 보겠습니다.

단계 1) 페이지 왼쪽 상단에 있는 새로 만들기 버튼을 클릭합니다.

컬렉션 만들기

단계 2) 컬렉션을 선택합니다. 컬렉션 생성 창이 팝업됩니다.

컬렉션 만들기

단계 3) 원하는 컬렉션 이름과 설명을 입력한 후 만들기를 클릭하세요. 이제 컬렉션이 생성되어야 합니다.

컬렉션 만들기

단계 4) 이전 Get 요청으로 돌아갑니다. 저장을 클릭하세요

컬렉션 만들기

단계 5)

  1. 선택 Postman 테스트 컬렉션.
  2. 저장을 클릭하십시오 Postman 테스트 컬렉션

컬렉션 만들기

단계 6) Postman 이제 테스트 컬렉션에 하나의 요청이 포함되어야 합니다.

컬렉션 만들기

단계 7) 이전 Post 요청에 대해 4~5단계를 반복하여 이제 컬렉션에 두 개의 요청이 포함되도록 합니다.

컬렉션 만들기

Collection Runner를 사용하여 컬렉션을 실행하는 방법

컬렉션을 실행하는 방법에는 Collection Runner와 Newman의 두 가지 방법이 있습니다. Collection Runner에서 컬렉션을 실행하는 것부터 시작해 보겠습니다.

단계 1) 페이지 상단의 가져오기 버튼 옆에 있는 Runner 버튼을 클릭하세요.

Collection Runner를 사용하여 컬렉션 실행

단계 2) Collection Runner 페이지는 아래와 같이 표시되어야 합니다. 다음은 다양한 필드에 대한 설명입니다.

Collection Runner를 사용하여 컬렉션 실행

단계 3) 너를 실행 시켜라. Postman 다음을 설정하여 테스트 수집을 수행합니다.

  • 왼쪽 메뉴에서 Postman 테스트 컬렉션 - 반복을 3으로 설정
  • 지연을 2500ms로 설정
  • 실행을 클릭하십시오 Postman 테스트… 버튼

Collection Runner를 사용하여 컬렉션 실행

단계 4) Run 버튼을 클릭하면 Run Results 페이지가 표시됩니다. 지연에 따라 테스트가 실행되는 것을 볼 수 있습니다.

  1. 테스트가 완료되면 테스트 상태(Passed 또는 Failed)와 반복별 결과를 확인할 수 있습니다.
  2. 요청 받기에 대한 통과 상태가 표시됩니다.
  3. Post에 대한 테스트가 없었으므로 요청에 테스트가 없다는 메시지가 표시되어야 합니다.

Collection Runner를 사용하여 컬렉션 실행

성공하고 데이터가 생성되거나 검색되는 경우 HTTP 요청 상태를 확인할 수 있도록 요청에 테스트가 있는 것이 얼마나 중요한지 알 수 있습니다.

Newman을 사용하여 컬렉션을 실행하는 방법

컬렉션을 실행하는 또 다른 방법은 Newman을 통한 것입니다. Newman과 Collection Runner의 주요 차이점은 다음과 같습니다.

  1. Newman은 다음에 대한 추가 기능입니다. Postman. 네이티브 앱과 별도로 설치해야 합니다.
  2. Newman은 명령줄을 사용하고 Collection Runner에는 GUI가 있습니다.
  3. Newman은 지속적인 통합에 사용될 수 있습니다.

Newman을 설치하고 이를 통해 컬렉션을 실행하려면 다음을 수행하세요.

단계 1) 다음 링크를 사용하여 nodejs를 설치하세요. http://nodejs.org/download/

단계 2) 명령줄을 열고 입력하세요.

 npm install -g newman

이제 Newman이 컴퓨터에 설치되어야 합니다.

Newman을 사용하여 컬렉션 실행

단계 3) Newman이 설치되면, 우리의 Postman 작업공간.컬렉션 상자에서 세 개의 점을 클릭합니다.이제 옵션이 나타납니다.내보내기를 선택합니다.

Newman을 사용하여 컬렉션 실행

단계 4) 컬렉션 v2.1로 컬렉션 내보내기(권장)를 선택한 다음 내보내기를 클릭합니다.

Newman을 사용하여 컬렉션 실행

단계 5) 원하는 위치를 선택한 후 저장을 클릭하세요. 특정 폴더를 생성하는 것이 좋습니다. Postman 테스트. 이제 선택한 로컬 디렉터리로 컬렉션을 내보내야 합니다.

단계 6) 또한 환경을 내보내야 합니다. 글로벌의 환경 드롭다운 옆에 있는 눈 아이콘을 클릭하고 JSON으로 다운로드를 선택합니다. 원하는 위치를 선택한 후 저장을 클릭하세요. 환경은 컬렉션과 동일한 폴더에 있어야 하는 것이 좋습니다.

Newman을 사용하여 컬렉션 실행

단계 7) 이제 환경을 컬렉션과 동일한 로컬 디렉터리로 내보내야 합니다.

단계 8) 이제 명령줄로 돌아가서 컬렉션과 환경을 저장한 위치로 디렉터리를 변경합니다.

 cd C:\Users\Asus\Desktop\Postman Tutorial

단계 9) 다음 명령을 사용하여 컬렉션을 실행하세요.

 newman run PostmanTestCollection.postman_collection.json -e Testing.postman_globals.json

이제 실행 결과가 아래와 같이 나타나야 합니다.

Newman을 사용하여 컬렉션 실행

가이드는 실행을 위한 몇 가지 기본 Newman 코드에 대한 참조입니다.

  1. 컬렉션만 실행하세요. 환경이나 테스트 데이터 파일 종속성이 없는 경우 사용할 수 있습니다.
  2. newman run <collection name>
  3. 컬렉션 및 환경을 실행합니다. -e 표시기는 환경을 위한 것입니다.
  4. newman run <collection name> -e <environment name>
  5. 원하는 번호로 컬렉션을 실행하세요. 반복의.
  6. newman run <collection name> -n <no.of iterations>
  7. 데이터 파일로 실행합니다.
  8. newman run <collection name> --data <file name>  -n <no.of iterations> -e <environment name>
  9. 지연 시간을 설정합니다. 이전 요청이 엔드포인트 서버에서 처리를 완료하지 않은 채 시작되어 요청이 지연 없이 실행되면 테스트가 실패할 수 있으므로 이는 중요합니다.
newman run <collection name> -d <delay time>

당사의 Postman 면접 질문 가이드 인터뷰를 통과하고 소프트웨어 테스팅 분야에서 꿈의 직업을 얻는 데 도움이 될 것입니다.

요약

  • 다음을 사용한 API 테스트 Postman: Postman API 테스트를 위한 애플리케이션입니다. Postman 웹 서버에 요청을 보내고 응답을 다시 받는 방식으로 API 테스트에 사용되는 가장 널리 사용되는 도구 중 하나입니다.
  • 접근성, 컬렉션 사용, 협업, 지속적인 통합은 학습해야 할 주요 기능 중 일부입니다. Postman
  • 다음에서 계정을 만드는 것이 좋습니다. Postman, 귀하의 컬렉션을 온라인으로 이용할 수 있습니다.
  • 요청을 매개변수화할 수 있습니다. Postman
  • Postman 요청을 확인하기 위해 테스트를 생성할 수 있습니다.
  • Newman 또는 Collection Runner를 사용하여 컬렉션을 실행할 수 있습니다.