문제

내 조직을 구축하는 작업을 편안한 웹 서비스에는 JBoss 어플리케이션.품질보증팀 사용하여 테스트를 비누 webservices 지금까지 사용하여 SoapUI.SoapUI 새로운 버전이 있는 나머지는 기능이다.우리가 사용을 고려하다.

  1. 가 공개적으로 사용할 수 있는 편안한 서비스에 인터넷에서 사용할 수 있는 것을 무료로 사람을 테스트 할 수 있다?
  2. 무엇을 도구로 사용할 수 있습니다(사용)테스트를위한 편안한 웹 서비스가?
도움이 되었습니까?

해결책

SOAPUI 작업도 할 것입니다 이 블로그 게시물 시작하려면.

다른 팁

Firefox Addon 포스터를 사용해보십시오.

상당히 사소한 파이썬을 사용하여 웹 서비스를 운동 할 수 있습니다. 보안에 따라 Python 's를 간단히 사용할 수 있습니다. urllib 또는 urllib2 그렇게하려면 요청을 쉬고 답변을 검사합니까?

또한 파이썬을 사용하고 싶을 수도 있습니다 unittest REST 서비스의 Python 테스트 실행을 제어합니다.

class TestSomeREST( unittest.TestCase ):
    def setUp(self):
        REALM = "blah@blah.com"
        self.client= RESTClient( "localhost", 18000, "tester", "tester", REALM )
    def test_1_get(self):
        response = self.client.get('/this/that/other/2/')
        self.failUnlessEqual(200, response.status_code)
        j1= JSONDecoder().decode(response.content)
        self.assertEquals(2, j1[0]['pk'] )
        entity= j1[0]['fields']
        self.assertEquals('Some Other Group', entity['name'])
        self.assertEquals('E1G2', entity['customer_id'])

RESTClient 클래스는 urllib2를 사용하여 각 요청에 대한 Digest 인증을 통과합니다. 다소 복잡하지만 관심이 있다면 본질을 공유 할 수 있습니다.

체크 아웃 바이올리니스트

컬은 당신을 반쯤 데려갑니다. 나머지 절반은 헤더, 응답 코드 및 엔터티 컨텐츠를 확인하여 양호한 지 확인하는 것입니다. 이를 위해 다양한 도구를 사용할 수 있습니다 (쉘 스크립팅 토지에서 헤더와 내용물을 파일에 배관하고 차이가 트릭을 수행 할 수 있습니다). 툴셋을 더 세분화하는 것은 어렵지 않을 것입니다.

Ajax와 함께 Rest Webservice 테스트 패널을 만들었습니다. 실제로는 그렇게 어렵지 않았습니다. 해결해야 할 몇 가지 보안 문제가 있습니다 (즉, 동일한 서버에 테스트 스위트가 있는지 또는 서명 한 JavaScript가 있는지 확인하십시오.)

휴식 서비스를 테스트하려면 시도해 볼 수 있습니다 안심하십시오 REST 서비스를 테스트하고 Java의 응답을 검증하는 것이 매우 간단합니다 (Junit 또는 TestNG 사용).

우체부를 확인하십시오 - https://chrome.google.com/webstore/detail/fdmmgilgnpjigdojojpjoooidkmcmcm/. 이 도구는 지난 몇 달 동안 작업해온 도구이며 최근에는 기본적인 휴식 종점 테스트를 도와 주면서 대규모 휴식 프로젝트에 매우 유용 해지고 있다는 피드백으로부터 도구입니다.

이 코드는 Github에서도 사용할 수 있습니다. https://github.com/a85/postman-chrome-extension

REST 웹 서비스를 테스트하는 가장 간단한 방법은 사용하는 것입니다. curl 터미널에서.

레일의 웹 서비스를 테스트하는 데 사용한 코드가 있습니다. 서비스에 맞게 수정할 수 있습니다.

가져 오기

curl http://localhost:3000/courses.json

게시하다

curl -H "Content-Type:application/json"  -d '{"courseCode":"55555","courseName":"SEEEE","courseYr":999}' http://localhost:3000/courses.json

Raills에 넣으십시오 :EG1 (모든 필드 포함) :

curl -H "X-Http-Method-Override: put" -H "Content-Type:application/json"  -d '{"courseCode":"123456","courseName":"AAAAAAAA","courseYr":12345}' http://localhost:3000/courses/5.json

EG2 (필드 만 편집 할 수 있음) :

curl -H "X-Http-Method-Override: put" -H "Content-Type:application/json"  -d '{"courseYr":999999999}' http://localhost:3000/courses/3.json

제공된 ID로 레일을 삭제하십시오

 curl -H "X-Http-Method-Override: delete" -H "Content-Type:application/json"  -d '{"id":4}' http://localhost:3000/courses/5.json

아직 테스트하지는 않았지만이 Java 앱은 REST 서비스를 테스트하는 데 좋은 것 같습니다. Javalobby에 대한 튜토리얼도 있습니다.

자바 앱 : http://code.google.com/p/rest-client/

투토 : http://java.dzone.com/announcements/wiztoolsorg-restclient-21-rele

Simple Rest 클라이언트는 Chrome의 확장 기능입니다. https://chrome.google.com/webstore/detail/fhjcajmcbmldlhcimfajhfbgofnpcjmb

SOA 클리너는 비누와 휴식을 모두 테스트하는 테스트 도구입니다 (또한 WCF이지만 해당 기능이 필요하지 않은 것 같습니다). 그것은 매우 직관적이며 사용 가능합니다. .NET로 작성되었습니다. 무료 버전도 제공됩니다. 다운로드 할 수 있습니다 http://xyrow.com. 행운을 빕니다!

IN House .NET 프레임 워크로 RESTFul 서비스를 테스트하고 있습니다 (Java로 포팅하는 데 문제가 없음). 기본 원리들:

  • 클라이언트 구축 (전화를 걸려면)
  • 유형 클래스 빌드 (XML 및 JSON)
  • 반응을 제시합니다
  • 물건을 주장합니다

더 많은 정보를 원한다면 이야기하게되어 기쁩니다.

사용 중입니다 휴식 콘솔 확장 Google Chrome의 경우 지금까지 내가 시도한 최고입니다. 또한 OAUTH와 같은 다양한 보안 메커니즘을 지원합니다

(업데이트 2 : 수정 링크)

Java에게는 또한 존재합니다 휴식, 이는 다음과 같이 보일 수있는 단위 테스트를 개발할 수 있습니다.

@Rule
public Destination destination = new Destination("http://localhost:8080/rest/");


@HttpTest( method = Method.GET, path = "/status" ,authentications =
   @Authentication(type = AuthenticationType.BASIC, user = "joe", password = "doe")
)
public void testAuthRhqadmin() {
    com.eclipsesource.restfuse.Assert.assertOk(response);
}

이 테스트는 반대합니다 http://localhost:8080/rest/status 암호로 사용자 Joe로 인증됩니다. 그런 다음이 메소드 본문은 Get Call이 200 상태 코드를 반환하는지 확인합니다.

Python의 httplib을 사용해보십시오. 매우 쉽습니다. 메소드, URL을 지정하고 매개 변수/우편 본체에 urllib.urlencode를 사용합니다.

오류를보고하려면 원하는 경우 내장 유닛 테스트 모듈과 결합 할 수 있습니다.

특히로드 테스트와 같은 것들에 대해 JMeter를 사용해 왔습니다. 그것은 soapui (내가 사용한 것)와 비슷하지만 웹 페이지 테스트를 위해 더욱 조화를 이루므로 RESTFul 서비스를 테스트하는 데 상당히 괜찮습니다.

REST 웹 서비스를 테스트하기위한 프로그램을 작성했습니다. .NET 2.0에 작성된 매우 간단한 응용 프로그램입니다 (Windows Vista에서만 테스트했지만 XP에서도 작동해야합니다). 응용 프로그램은 httpwebrequest를 사용하여 요청을 작성하고 요청 및 응답의 헤더뿐만 아니라 결과 응답을 표시합니다. 약간의 테스트를 수행했지만 웹 서비스를 테스트하는 데 도움이 될 것이라고 생각했습니다.

휴식 테스트

현재이 목적으로 WSClient CLI 앱을 조사하고 있습니다 (http://wso2.org/library/3362). 그것은 매우 유망하며 Bash Shell에서 빠른 테스트를 해킹하는 데 사용될 수 있습니다. 물론 여기에 언급 된 많은 사람들이 *닉스 시스템과 함께 제공되는 많은 도구는 코딩/스크립팅의 조치로 작업을 수행 할 것입니다.

루비를 사용하는 것을 좋아한다면 a 휴게소 보석 그것을 위해

테스터의 경우 Ruby는 배우기가 정말 쉬운 언어이며 BDD 스타일 수락 테스트를 수행하기위한 오이와 같은 도구가 있습니다.

나가도 수많은 나머지는 클라이언트와 최고의 사용은 크롬의 앱: DHC.

DHC(aka Dev HTTP 클라이언트)설계 및 개발에 의해 개발자에 대한 개발자를 직접 HTTP 리소스 검색 조작 및 테스트가 더 쉽습니다.의 옆에 주요 기능,전송/수신 사용자 지정하는 HTTP 요청/응답을,그것은 영구적으로 저장하려면 요청을 로컬 저장소를 나중에 재사용하고 또한 요청하는 선언을 포함할 수 있는 변수들은 컨텍스트의 특정합니다.으로 사용하의 컨텍스트 간에 쉽게 전환할 수 있습니다 다양한 환경을 수정하지 않고 요청을 선언입니다.(예:테스트 환경에서 생산)

REST Full Web Services 테스트는 쉬운 작업입니다. 예상/필수 방법으로 웹 서비스를 보내야하는 곳에서 REST 클라이언트로 무료 AD-ONS가 브라우저에서 사용할 수 있습니다. .enter image description here

나는 그것이 아주 오래된 질문이지만 다른 사람들에게 도움이 될 수 있다는 것을 알고 있습니다. 첫 번째 질문에 답하기 위해 확인할 수 있습니다 여기 휴식 웹 서비스를 테스트 할 수 있습니다.

Firefox의 피들러 및 포스터 플러그는 모든 REST 웹 서비스를 테스트하는 데 사용할 수 있습니다. Soapui에는 편안한 웹 서비스 지원이 제공됩니다.

고급 휴식 테스트의 경우 시도해 볼 수 있습니다 httpmaster.
동적 매개 변수, XML/JSON의 친숙한 시청자 및 논리 표현식으로 결합 할 수있는 다양한 유형의 응답 데이터 검증을 지원합니다.
기본 HTTP 요청의 경우 일부 브라우저 플러그인이 충분합니다.

양파 테스트 여전히 베타이지만 매우 유용합니다

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top