2013-09-05 1 views
0

저는 최근에 일부 기존 웹 서비스 (SOAP)에 대한 기능 테스트 및로드 테스트가 필요한 프로젝트에 추가되었습니다.존재하는 솔루션 외부의 웹 서비스 (C#) 테스트를 작성하려면 어떻게합니까?

테스트 목적으로 콘솔 응용 프로그램에서 웹 서비스를 호출 할 수 있는지 궁금합니다. 기존 프로젝트에 코드를 작성할 수있는 권한이 없으므로 새로운 문제를 만들 필요가 있습니다. 실제 문제는 솔루션 외부에서 웹 서비스 (또는 웹 서비스 코드)를 호출하는 방법을 모르겠습니다. .

이것은 테스트 결과를 기록하는 데 특히 어려움을 줄 것이라고 알고 있습니다. 그러나 계약자이며 필요한 권한을 얻을 수 없어 선택의 여지가 없습니다. 코드를 가져 와서 소스 코드를 볼 수 있습니다. 기존 프로젝트에서 코드를 작성하고 싶지는 않습니다. 로컬 코드가 변경 될 때마다 로컬 변경 사항이 날아가 버릴 수 있기 때문입니다.

SoapUI를 사용하여 몇 가지 기본 테스트를 수행했지만 오픈 소스 버전은 내가 갖고있는 모든 요구 사항을 충족하지 못하고 내 자신의 테스트를 작성한 다음 무료 타사 솔루션을 찾습니다. (또한 예산이 없으므로).

감사합니다, cwlovell13

+1

단위 테스트가 아닌 API 테스트를하고있는 것처럼 들리지만 코드에 액세스 할 필요가 없으며 클라이언트와 동일한 방식으로 웹 서비스를 호출해야합니다. http 요청과 함께. – evanmcdonnal

+0

신속한 응답을 보내 주셔서 감사합니다. 다른 도움말 및 팁도 감사하겠습니다! – cwlovell13

+0

팁에 관해서는 피들러 또는 다른 웹 프록시를 사용하십시오. 클라이언트의 유스 케이스를 살펴보고 API가 정의한 계약을 준수하십시오. 그런 다음 동일한 요청을하는 코드를 작성하고 응답에 대한 데이터 유효성 검사를 프레젠테이션 계층에 버블 링하지 않고 작성하십시오. 나는 SOAP로 작업 한 적이 없으므로 거기에 코멘트 할 수 없다. .NET의 웹 요청 클래스에 대해 잘 모르는 경우 웹에 익숙해야합니다. 또한 데이터 형식은 무엇입니까? 당신이 그것에 대한 serializer/deserializer에 익숙하지 않은 경우 하나를 찾아 그것에 익숙해 져. 나는 json을 위해 json.NET을 추천한다. – evanmcdonnal

답변

0

당신은 기존의 웹 서비스 (SOAP)을 소비하는 간단한 WCF 클라이언트를 작성할 수 있습니다. 아마도 이것을 참조 할 수 있습니다. Accessing Services Using a WCF Client