cURL 및 Postman API 테스트 도구: 예제 기반 가이드
그러나 우리가 시작하기 전에 Trello API를 사용해야 하기 때문에 계정, 권한 수여 키, 영패가 필요합니다.API 테스트와 개발은 보안 조치에 사용되는 매우 흔한 절차이다. API를 통해 우리는 악성 사용자가 이용할 수 있는 데이터베이스와 코드의 내부 기능에 접근할 수 있기 때문이다.이를 위해 이 link 단계를 시작해야 할 모든 단계와 함께 놓았습니다. 권한 수여와 인증 섹션 아래의 API 프로필에서 이 단계를 찾을 수 있습니다 (링크를 클릭하면 보실 수 있습니다).
준비가 되면 API 테스트 도구를 사용합니다.
운영 체제 단말기
예를 들어 터미널을 사용하여 우리의 API에서 응답을 얻으려면 "curl"이라는 명령줄이 필요합니다. 이것은 많은 소프트웨어에서 자주 사용되며, 서로 데이터를 전송할 수 있습니다.
운영 체제 터미널에 다음 명령을 추가합니다.
curl --location --request GET 'https://api.trello.com/1/members/me/boards?key={your-key}&token={your-token} -I'
여기서 저희가 모든 타이틀을 얻습니다.맨 위에는 우리가 대답한 상태 코드가 있습니다.
응답을 나중에 일부 필드를 스캔하거나 검증할 때 필요한 파일에 저장할 수 있다는 것이 멋진 기능입니다.간단한 로고 "-o[파일 이름]"을 사용하여 명령을 다시 입력할 수 있습니다.예를 들어 "-o test\u response.txt"
일단 네가 이렇게 한다면, 너는 반드시 너의 단말기에서 다운로드 진도를 표시하는 계기를 보아야 한다
파일에 이름을 추가하지 않으려면 "-O"플래그를 추가하여 파일을 저장하고 URL을 파일 이름으로 지정합니다.
마지막으로, cURL에서 만들거나 업데이트하거나 삭제해야 할 때, 우리는 필요에 따라 다음 명령을 추가합니다. "-X POST""-X PUT""-X delete"와 "-data raw"{"param": "value"}"
이제 다음 도구가 이러한 동일한 장면을 어떻게 처리하는지, 그리고 어떤 기능을 가지고 있는지 살펴보겠습니다.
우체부
우체부가 생기면, 우리는 클릭만 하면 필요한 모든 정보를 얻을 수 있다.다음 예를 살펴보겠습니다.
일단 우리가 요청을 하면 우리는 우리가 요구하는 것보다 더 많은 정보를 얻을 수 있다.초보자에게 우리는 완전한 응답을 받았고 형식이 매우 아름답기 때문에 가독성이 더욱 높다. 우리는 스스로 그것을 포맷할 필요가 없다. 그리고 우리는 상태 코드를 가지고 있다. 이렇게 하면 요청이 성공했는지 알 수 있다. 이런 상황에서 모든 것이 예상대로 진행되었다. 우리는 200개의 상태 코드와 하나의 전용 옵션 카드를 얻었다. 파라미터와 그 값을 추가하는 데 사용되었다. 이런 값은 우리의 요청 URL에 직접 추가되었다.
운영 체제 단말기를 클릭하기만 하면 모든 정보를 얻을 수 있기 때문에 시간과 정력을 절약하여 API를 더욱 효율적으로 테스트할 수 있습니다.
이 예에서 우체부는 요청을 하나의 집합에 저장하는 등 다른 관건적인 기능을 제공했다. 예를 들어 이 집합에서 우리는 언제든지 URL을 검색할 수 있고 다시 입력할 필요가 없다.
추가 사용을 위해 요청을 테스트 보고서로 내보내거나 circleCI나 Jenkins 등 CI 도구로 실행할 수도 있습니다.
Postman은 다양한 탭에서 여러 요청을 처리할 수 있는 기회를 제공합니다.
만약 우리가 특정 언어로 요청을 받아야 한다면, 파라미터 형식의 코드를 눌러서 코드 세그먼트를 제공할 것입니다.
우리는 서로 다른 환경을 관리할 수 있다. 그 중에서 우리는 서로 다른 변수를 저장할 수 있다. 변수는 사용자의 수요에 따라 명명하고 값을 부여할 수 있다. 마치 URL의 공공 부분을 요청하는 것과 같기 때문에 사용자는 요청을 처리하기만 하면 된다
사용자가 특정한 매개 변수를 사용하여 같은 요청을 수행하거나 다시 실행할 수 있도록 최근에 완료한 모든 요청의 기록을 기록합니다.
포스트맨은 자바스크립트의 스크립트 테스트를 추가하는 전문적인 부분이 있습니다.
그것은 우리가 사용할 수 있는 미리 정의된 코드 세그먼트를 포함한다.
응답 HTTP와 인쇄 메시지를 볼 수 있는 콘솔입니다.
이것들은 포스트맨이 API를 사용하여 테스트를 할 때 더욱 원활한 체험을 할 수 있도록 하는 관건적인 특성이라고 생각합니다.
SoapUI
같은 예를 계속 써보도록 하겠습니다.
우리가 SoapUI에 대한 첫인상은 우리가 들어갈 때 터미널 브라우저로 Trello API에 이전의 도구처럼 요청할 수 있도록 알려주는 것이었지만, 이런 상황에서 터미널처럼 우리는 원시 텍스트 응답을 받았다.
또한 요청에 제목을 추가하여 인증이 필요하지 않도록 할 수 있습니다. 예를 들어 원본 텍스트의 맨 위에 응답 상태가 있습니다.
아래에서 포맷되지 않은 JSON과 필요한 데이터를 볼 수 있습니다.불행하게도 단점 제시를 보면 아름답게 보일 수 없기 때문에 프로젝트 내부에서 실행해야 한다.첫 번째 단계는 보내기 (녹색) 단추 옆에 있는 저장 요청 (파란색) 단추를 누르는 것입니다.
요청을 저장할 이름을 설정하고 "확인"단추를 누르면 프로그램이 왼쪽에 표시되는 항목을 만들 수 있습니다.
프로젝트 1(Project 1)을 두 번 클릭하면 프로젝트의 모든 구성 요소에 대한 개요를 얻을 수 있지만 이제 이 요청에 중점을 두겠습니다.마지막 레이어에 요청할 때까지 프로젝트 폴더를 확장하고 TrelloAPI를 클릭합니다.
"요청 보내기"단추를 누르면 "보려는 내용을 XML로 볼 수 없습니다"라는 메시지가 표시됩니다. 이것은 우리가 응답하는 여러 보기의 기본값이기 때문입니다. 왼쪽에는 네 개의 XML, JSON, HTML, Raw가 있습니다.
JSON을 클릭하면 형식이 매우 좋습니다.
언제든지 다른 탭을 볼 수 있습니다.
SoapUI는 API 테스트를 보다 효과적으로 적용할 수 있도록 다양한 기능을 제공합니다.내가 강조하고 싶은 첫 번째 점은 우리의 테스트를 테스트 세트로 설정하는 것이다. 모든 세트는 그들의 테스트 용례와 테스트 절차를 가지고 있기 때문에 테스트 인원들이 쉽게 테스트를 논리 단원으로 그룹화할 수 있다.
WSDL 및 SOAP 서비스 지원
부하 및 보안 테스트 전용 테스트 입력
결점
이 절에서, 나는 당신이 당신의 작업 환경과 수요에 따라 선택할 수 있도록 모든 도구에 고려해야 할 내용을 추가할 것입니다.
Postman과 SoapUI의 경우 비용 지불 벽 뒤에 기능이 있지만 반드시 단점은 아니라고 생각합니다. 왜냐하면 이런 기능은 주로 5개 이상의 프로젝트를 공유해야 하는 사람들과 팀워크를 하는 데 사용되기 때문입니다.그러나 개인 사용자에게 무료로 제공되는 기능은 임무를 완수하기에 충분하다.
마지막 생각
지금까지 우리는 한 장면에서 모든 도구의 특성을 보았다. 본고에서 나는 자동 테스트와 무관한 특성을 토론했다. 왜냐하면 이것은 자신의 주제라고 생각하기 때문이다.모든 도구는 각자의 장단점이 있지만 테스트 인원을 도울 수 있다. 이것은 지정한 테스트의 요구에 따라 테스트 인원이 이 도구 중 어떤 전략을 사용하는지 결정한다.
Reference
이 문제에 관하여(cURL 및 Postman API 테스트 도구: 예제 기반 가이드), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/mmarinez20/api-testing-tools-an-example-based-guide-4m9f텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)