공용 REST API를 테스트하기 위해 어떤 도구를 사용합니까? [닫은]


83

REST API를 테스트하는 데 사용할 도구를 찾고 있습니다.

지금까지 SoapUI 만 알고 있습니다. 나는 SOAPUI를 시도했지만- 적어도 Mac에서는 -끔찍합니다.

사람들이 자신의 API를 테스트하기 위해 무엇을 사용하는지 궁금합니다.


1
JMeter는 REST API 테스트를위한 최고의 도구입니다. JMeter를 사용하여 REST API를 테스트하는 몇 가지 세부 단계를 찾는 사람들을 위해이 주석을 추가합니다. testautomationguru.com/how-to-test-rest-api-using-jmeter
빈스

여기에 25 API 광고 테스트 도구가 완전히 검토와 거대한 가이드는 다음과 같습니다 octoperf.com/blog/2018/03/22/api-testing-tools
제롬 L

직접 HTTP 요청 및 Visual Studio 코드에서 응답 이 링크를 참조
Nɪsʜᴀɴᴛʜ

2
답변을 검색하는 동안 우연히 "Top 10 API Testing Tools"를 발견했습니다. medium.com/@alicealdaine/…
Joey Rock

답변:


62

API를 수동으로 테스트하는 경우에는 RestClient 2.3 또는 Firefox 용 Poster 애드온이 매우 유용 하다는 것을 알았습니다 . 이 두 가지 모두 GET, PUT, POST 또는 DELETE 요청을 작성할 수 있습니다. 이러한 요청을 저장하여 나중에 다시 실행할 수 있습니다.

간단한 자동 테스트를 위해 쉘 스크립트에서 Linux (또는 Cygwin) 'curl'명령을 사용해보십시오.

더 많은 산업적 강점에서 Apache JMeter 로 이동할 수 있습니다 . JMeter는 부하 테스트에 적합합니다.

2014 년 10 월 31 일 : HTTPRequester 는 이제 Firefox에서 더 나은 선택입니다.

2015 년 7 월 : Postman 은 Chrome에 적합한 선택입니다.


감사합니다 Jim! 현재 cURL 및 일부 bash 스크립트를 사용하고 있지만 테스트를 한곳에 저장하고 (예 : 내 앱의 / tests / 디렉터리에 넣을 수있는 json 또는 xml 파일) 그런 다음 다시 할 수있는 무언가를 원했습니다. 개발하는 동안 테스트를 실행합니다. Poster 및 RestClient 테스트
예정

Requester for Sublime Text, github.com/kylebebak/Requester 라는 REST 클라이언트 플러그인을 작성했습니다 . HTTPie와 Postman에서 영감을 얻었습니다. 매우 강력하고 사용하기 쉬우 며 크로스 플랫폼입니다. HTTP 클라이언트를 좋아하지 않는다면 시도해 볼 가치가 있습니다.
kylebebak

SOAP UI를 가지고 놀았지만 지금은 Windows 용 Postman이 더 좋습니다. Visual Studio에서 디버깅하는 동안 IIS Express에서도 API를 테스트 할 수 있습니다. SOAP UI에서는 IIS Express를 사용하여 테스트 할 수 없었습니다.
AbuTaareq

불면증 휴식도 좋은 대안입니다 : octoperf.com/blog/2018/03/22/api-testing-tools/#insomnia
Jerome L


4

http://hurl.it/ 사용

하아. 죄송합니다. 게시물을 잘못 읽었습니다. 나는 전에 그것을 테스트하기 위해 오이를 사용했습니다. 잘 진행되었습니다.


1
고마워 지미. 내가 보는 방식은 웹 서비스가 아닌 코드를 테스트하도록 설계되었습니다. 특정 언어가 아닌 더 구체적인 것이 좋을 것입니다. Futon 인터페이스를 통해 브라우저에서 테스트를 실행할 수있는 CouchDB와 같은 종류입니다.
dscape

다음 은 hurl.it과 같은 도구 목록입니다.
Stephan

3

우리는 Groovy를 사용하여 RestFUL API를 테스트하고, 일련의 도우미 함수를 사용하여 xml put / post / gets를 빌드 한 다음 XML 노드에서 일련의 테스트를 통해 데이터가 올바르게 조작되었는지 확인합니다.

단일 영역을 직접 테스트하거나 추가 테스트를 만들거나 상태를 확인해야 할 때 단순히 API를 폴링하기 위해 Poster (Firefox의 경우 Chrome에는 유사한 도구가없는 것 같습니다)를 사용합니다.


Chrome에는 이제 Poster처럼 작동하는 XHR 포스터가 있지만 멋진 추가 기능도 있습니다.
theCesspit 2011-06-16

3

RestFixture와 함께 FitNesse를 사용할 계획입니다. 우리는 아직 테스트 작성을 시작하지 않았고, 최신 테스터가 지난주에 일을 시작하고 실행했지만, 그는 지난 회사에서 FitNesse를 사용했기 때문에 우리가 원하는 작업에 적합한 설정이라는 것을 알고 있습니다.

더 많은 정보는 여기 : http://smartrics.blogspot.com/2008/08/get-fitnesse-with-some-rest.html


3

나는 Fiddler를 사용 하고 있습니다-이것은 훌륭한 도구이며 헤더 / 콘텐츠 등을 수정하는 이전 http 요청을 빠르게 해킹 할 수 있습니다.

그 외에도 Python으로 작성된 scipts ( httplib 사용 )를 사용하고 있습니다. 이것은 통합 테스트를 만드는 가장 쉬운 방법 중 하나이기 때문입니다.


1
Fiddler는 훌륭한 도구이지만 Postman 또는 HttpMaster 와 같은 SOAPUI의 대안은 아닙니다 . 그렇지 않으면 통합 테스트를 생성하는 가장 좋은 방법이 자신의 스크립트를 롤링하는 것이라는 데 동의합니다 (물론 시간과 에너지가 있다면).
Joxi

1

Chrome 용 DevHttpClient Plugin을 사용하고 있습니다. 또한 이전 작업을 저장합니다. 깔끔한 UI



1

우리는 표현력이 높은 BDD 스타일 테스트를 작성 하기 위해 Groovy와 Spock 을 사용 합니다. 탁월한 콤보! Jersey Client API 또는 HttpClient 는 HTTP 요청을 처리하는 데 사용됩니다.

수동 / 수락 테스트를 위해 Curl 또는 Chrome 앱을 Postman 또는 Dev HTTP Client로 사용합니다.


0

자체 단위 테스트와 종종 전용 클라이언트 앱으로 자체 테스트를 수행합니다.


0

모든 HTTP 기반 API를 테스트 할 수있는 theRightAPI의 무료 도구가 있습니다. 또한 테스트 시나리오를 저장하고 공유 할 수 있습니다.

www.theRightAPI.com/test

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.