2009-09-18 2 views
7

나는 많은 수의 웹 서비스를 제공하는 대규모 프로젝트를 시작하려고하고있다.웹 서비스를 테스트하기위한 도구 및 모범 사례는 무엇입니까?

우리는 물론, 우리는 등의 JUnit, 허드슨, 많이 사용하게됩니다, 자바 플랫폼을 사용하여, 그래서됩니다 (I 그 문제를 전혀 모르겠어요 비록합니다.)

에게 우리를 웹 서비스 테스트를위한 일련의 베스트 프랙티스 및/또는 툴을 찾고 있습니다. 몇 가지 목표를 염두에 두어야합니다.

  1. 분명히 서비스가 올바르게 작동하는지 증명해야합니다. 이것은 웹 서비스 호출을 발행하고, 응답을 수신하고 (정확성을 검사하는), 아마도 시스템이 원래의 포스트 콜에 있기를 원하는 새로운 상태인지 확인하기 위해 다른 웹 서비스 호출을 발행하는 것을 의미한다. 분명히 해당 응답을 확인하십시오.)

  2. 응답 시간을 수집해야합니다.

  3. 우리는 자동 테스트 케이스 실행할 수 (JUnit을 스타일을하지만, 실행중인 시스템에 대한이 아닌 개별 코드 단위에 대하여.)해야한다

  4. 그것은 믿을 수 없을만큼 멋진 될 경우 비 개발자 (기술 비즈니스 사용자)는 테스트 케이스를 "작성"할 수있었습니다. 그들은 XML 전문가가 아니며 결코 존재하지 않을 것입니다. 그래서 XML 파일을 생성 할 것을 기대하는 것은 현실적이지 않습니다. 하지만 그들은 주제 전문가이기 때문에 XML 파일을 생성하는 "양식"을 작성하는 것이 현실적입니다. 하나; 이 "형태들"각각을 맞춤식으로 구축하기에는 너무 많은 이질적인 서비스가있을 것입니다.

모든 아이디어, 모범 사례 또는 학습 교훈은 인정 될 것입니다.

답변

4

SOAPUI를 사용하여 초기에 기능 테스트를 수행합니다. 그러나 SOAPUI는 회귀 및 부하 테스트에 적합하지 않습니다.

다음 단계에서는 XML을 JMeter에로드합니다.

여러 대의 컴퓨터에서로드를 유발할 수 있으므로 서버를 최대한 제한 할 수 있습니다.

+0

+1 깨끗하고 결코 전에 사용하지 않았다. 매우 시원합니다. –

7

SOAPUI 웹 서비스를 테스트하기위한 최상의 오픈 소스 도구입니다. 유닛 테스트를 만들 수 있으며 wsdl을 읽고 서비스를 호출하는 양식을 만드는 양식 인터페이스도 있습니다.

Fiddler 요청 및 응답을 조사해야합니다. 이것은 대부분의 툴킷이 정확히 앞뒤로 정확히 무엇이오고 있는지 쉽게 알 수 없기 때문에 중요합니다.

XMLSPY 이것은 유료 프로그램이지만 아주 깨끗한 인터페이스를 가지고 있습니다. IT 부서는 xml 파일을 쉽게 디버깅 할 수있게하고 서비스를 호출하게합니다. 그것은 잘못된 형식의 XML을 다시 포맷하며 많은 상황에서 생명의 은인입니다. 그걸 감당할 수 있다면!

+0

나는 두 개의 대답을 받아 들일 수 있길 바란다 .... – Jared

관련 문제