2008-08-26 3 views
0

C#으로 만든 웹 서비스와 클라이언트에서 제공 한 테스트 장치가 있습니다. 불행히도 내 웹 서비스는 테스트 하니스로 생성 된 객체를 파싱하지 않는 것 같습니다. 나는 문제가 비누 패킷을 직렬화하는 것에 있다고 믿는다.SOAP 패킷을 사용하여 웹 서비스 디버깅

TCPTrace를 사용하여 웹 서비스에 전달 된 비누 패킷을 가져올 수 있었지만 원격 시스템에서만이 패킷을 디버깅 할 수있었습니다. 수동으로 개체를 만들고 웹 참조를 통해 웹 서비스를 호출하는 현재 테스트 도구 대신 생성 된 SOAP 패킷을 사용하여 로컬 웹 서비스를 호출하는 방법이 있습니까?

[편집] 비누 패킷이있는 기계는 VM에 있었기 때문에 컴퓨터에 연결할 수 없습니다. 나는 비누 패킷을 붙여 넣을 수있는 도구를 찾고 있다고 가정하고 웹 서비스를 호출합니다.

답변

2

다소 수동적 인 프로세스는 Firefox 용 Poster 추가 기능을 사용하는 것입니다. 또한 SoapUI이라는 Java 유틸리티가 있으며 검색 기반 자동화 된 템플릿을 가지고 있으며이 템플릿을 수정하여 서비스에 대해 실행할 수 있습니다.

1

기본적으로 .Net은 TCPTrace 또는 Fiddler와 같은 패킷 분석기를 연결할 수 없습니다. 내가 선호하는) localhost 또는 127.0.0.1 연결 (지금 잊어 버린 이유로)

가능한 경우 전체 IP 주소 또는 FQDN을 통해 웹 서비스를 참조하는 것이 가장 좋습니다. 그러면 원하는 도구에서 호출을 추적 할 수 있습니다.

0

palehorse와 동일하게 soapUI를 사용하거나 해당 기능의 특정 구성 요소 인 TCPMon을 직접 사용하십시오.

0

요즘은 로컬 컴퓨터의 TCPTrace를 사용하여이 작업을 수행했습니다. 호스트 파일의 원격 호스트를 127.0.0.1에 매핑했습니다. 8080의 로컬 웹 서버를 실행하고 80의 TcpTrace를 127.0.0.1:8080을 가리 킵니다. 아마도 문제는 포트 80에서 작동하지 않을 것입니다.