Postman 도구: API 테스트 간소화 및 재구성

게시 됨: 2019-06-17

오늘날 API(응용 프로그래밍 인터페이스)는 인터넷 전반에 걸쳐 있으며 우리 경제에서 중요한 역할을 합니다. 최종 사용자로서 우리는 자신도 모르게 매일 API를 사용합니다. 항공권 예매부터 일기예보 확인까지. 모든 웹사이트에서 Google 또는 소셜 미디어 계정에 로그인할 수 있는 것부터 전자 상거래 상점에서 좋아하는 결제 서비스를 선택할 수 있는 것까지. 우리는 API에 둘러싸여 있으며 더 나은 세상을 만들고 있습니다.

API가 우리의 삶을 더 쉽게 만들고 있지만 개발자는 실시간 데이터에서 API를 사용하기 전에 테스트하는 측면에서 장애물이 있습니다. 그리고 그 때 Postman 도구가 도입되었습니다. Postman 도구는 출시 이후 API 세계를 폭풍으로 몰아넣었으며 매달 전 세계 700만 명이 넘는 개발자가 사용하고 있습니다! 이 기사에서는 Postman 도구, Postman으로 API 테스트, 자동화 테스트 등에 대해 자세히 설명합니다. 계속 지켜봐 주십시오.

API_설명

API 생성 및 테스트

API를 생성하는 방법은 여러 가지가 있지만 Web API는 일반적으로 REST(Representational State Transfer) 프레임워크를 사용하여 생성됩니다. REST 프레임워크는 API를 생성하는 동안 따라야 하는 일련의 지침을 설정합니다. API를 만드는 주요 동기는 다른 응용 프로그램에서 서비스를 사용할 수 있도록 하는 것이므로 API 개발 프로세스의 모든 단계에서는 기능, 예외 처리 및 보안에 대한 테스트가 필요합니다. 그렇기 때문에 API 개발 초기부터 몇 가지 API 설계 지침을 따르는 것이 문제를 최소화하는 열쇠입니다.

Postman 도구로 더 쉽게 테스트하기

우편 배달부 도구 란 무엇입니까? 어떻게 작동합니까?

Postman 도구는 API 테스트 그 이상을 수행합니다. 얼핏 보면 HTTP 요청을 보내고 응답을 보기 위한 인터페이스처럼 보입니다. 그러나 깊숙한 곳에서 Postman은 사용하기 매우 쉬운 광범위한 강력한 도구 세트를 기반으로 합니다. Postman 도구를 사용하면 API 요청을 환경 변수가 있는 요청 전체에서 공통 값을 공유하는 컬렉션 및 폴더로 구성하고, 기본 제공 node.js 기반 런타임으로 테스트를 스크립트하고, Newman으로 자동화할 수 있습니다. Postman의 명령줄 수집 러너인 Newman에 대해 더 자세히 이야기하겠습니다.


Postman 테스트 도구는 API 수명 주기의 모든 단계를 지원하는 다양한 내장 도구가 있는 완전한 API 개발 플랫폼입니다. Postman 도구를 사용하면 API를 설계, 모의, 디버그, 자동화된 테스트, 문서화, 모니터링 및 게시할 수 있습니다. 이 모든 것이 한 곳에서 이루어집니다. Postman은 MacOS, Linux 및 Windows용 기본 앱을 통해 액세스할 수 있습니다.

우편 배달부_설명

Postman의 완전한 API 개발 플랫폼을 사용하면 요청을 생성하고, 컬렉션을 구축 및 관리하고, API의 전체 수명 주기를 관리할 수 있습니다.

우편 배달부 도구의 진화

Postman 도구는 Postman Interceptor Chrome 확장 프로그램과 함께 처음 나왔을 때 Postman Chrome 앱으로 시작했습니다. Google Postman 확장은 널리 받아들여졌고 테스트를 위해 가장 많이 찾는 도구 중 하나였습니다. 수년에 걸쳐 API 생태계가 진화했으며 이에 따라 Postman 기본 앱의 기능도 Postman 크롬 확장의 성능을 능가하도록 개선되었습니다.

그러나 여전히 Postman Google Chrome 앱을 사용하는 경우 상단에 "Chrome 앱이 더 이상 사용되지 않습니다. 지속적인 지원과 더 나은 성능을 위해 무료 기본 앱을 다운로드하십시오." 라는 배너를 볼 수 있습니다 .

이것은 Google이 Windows, Mac 및 Linux 사용자용 Chrome 앱에 대한 지원을 종료할 그다지 좋지 않은 계획을 발표했을 때 일어난 일입니다. Postman Google Chrome 확장 프로그램의 사용 중단에 대응하여 Windows, Mac 및 Linux 사용자를 위한 기본 앱을 도입하고 사용자가 마이그레이션을 시작하도록 권장했습니다. 새로운 Postman 기본 앱은 Postman 크롬 확장 프로그램의 모든 기능을 다루었으며 많은 경우 기본 앱이 원래 Chrome 앱보다 훨씬 뛰어났습니다.

기본 앱

기본 Postman 애플리케이션이 Postman Chrome 앱보다 성능이 우수하고 마이그레이션 프로세스가 간편하므로(분 미만 소요!) Postman 확장 프로그램과 작별하고 기본 앱으로 전환해야 합니다.

Postman 애플리케이션 설치도 간단합니다. 운영 체제에 따라 https://www.getpostman.com/apps에서 우편 배달부 앱을 다운로드하고 설치 지침을 따라야 합니다. 일단 설치되면 우편 배달부 애플리케이션은 HTTP 요청을 수락하고 우편 배달부로 API를 테스트할 준비가 됩니다.

왜 포스트맨인가?

테스트 스위트 - 쉽게 생성

API가 예상대로 작동하는지 확인하기 위해 Postman 도구를 사용하면 통합 테스트 모음을 만들 수 있습니다. 특정 순서로 실행되는 이러한 각 테스트에 대해 HTTP 요청이 작성되고 JavaScript로 작성된 주장이 코드의 무결성을 확인하는 데 사용됩니다. 또한 JavaScript로 작성된 어설션 덕분에 Postman 애플리케이션으로 수신한 데이터를 자유롭게 조작할 수 있습니다.

우편 배달부_스크린샷

다양한 환경에서 테스트 중이신가요? 문제 없어요!

로컬 환경이 테스트 서버와 조금 다르게 구성되어 있기 때문에 로컬 환경에 대해 완벽하게 실행되는 테스트 컬렉션이 다른 환경에 대해 실행할 때 문제에 직면하는 경우가 얼마나 자주 있습니까? Postman 테스트 도구를 사용하면 사용하는 다양한 환경에 대한 특정 정보를 저장하고 실행 중인 테스트 컬렉션에 대한 올바른 환경 구성을 자동으로 삽입할 수 있습니다.

우편 배달부_스크린샷

정보 저장소

다른 API에서 받은 특정 데이터가 필요한 API가 있을 수 있습니다. Postman 도구를 사용하면 이전 테스트의 이러한 데이터를 전역 변수에 저장할 수 있으며 환경 변수와 유사한 방식으로 사용할 수 있습니다. 응답 또는 응답의 일부를 저장하고 후속 API 호출에 사용할 수 있습니다.

더 나은 통합

Postman 테스트 도구에는 명령줄에서 바로 테스트 모음을 쉽게 실행할 수 있는 고유한 인터페이스가 있습니다. Postman의 고유한 명령줄 인터페이스(CLI)인 Newman을 사용하면 GUI가 없는 시스템에서 이러한 테스트를 실행할 수 있습니다. 또한 Newman은 대부분의 빌드 도구 내에서 바로 이러한 테스트 모음을 실행할 수 있는 기능을 제공합니다.

Newman - Postman 도구의 지속적인 통합

Newman은 기본적으로 명령줄에서 직접 Postman 컬렉션을 실행할 수 있는 명령줄 인터페이스 도구입니다. 그들의 공식 웹사이트는 Newman을 다음과 같이 설명합니다. "Newman은 Postman용 명령줄 컬렉션 러너입니다. Newman을 사용하면 Postman 컬렉션 러너 내에서 실행되는 것과 동일한 방식으로 컬렉션을 실행할 수 있습니다." 지속적인 통합이 다른 코드를 결합하고 다른 테스트를 지속적으로 실행하는 데 도움이 된다는 것을 모두 알고 있기 때문입니다. 테스트와 코드의 이러한 조합은 일반적으로 Postman에서 Newman이 수행하는 지속적인 통합으로 인해 성공합니다.

Newman은 빌드 시스템 및 지속적 통합 서버와 쉽게 통합되도록 구축되었습니다. 이를 통해 개발자는 코드 변경 후 API의 성능에 대한 빠른 피드백을 얻을 수 있습니다. Newman의 도움으로 CI와 통합되고 변경 사항이 푸시되면 CI는 Newman과 함께 우편 배달부 컬렉션을 실행합니다.