TCP/IP 모니터를 사용하여 웹 서비스 테스트

웹 서비스 및 웹 서비스 클라이언트를 작성한 후 TCP/IP 모니터를 사용하여 웹 서비스의 SOAP 트래픽을 모니터할 수 있습니다.

전제조건:

웹 서비스 또는 웹 서비스 클라이언트 마법사를 사용하여 웹 서비스를 작성하면 TCP/IP 모니터를 자동으로 설정 및 실행하도록 선택할 수 있습니다. 또는 다음 단계를 완료하여 TCP/IP 모니터를 수동으로 설정할 수 있습니다.

  1. 샘플 애플리케이션에서 getEndPoint 메소드를 호출하십시오. 이 엔드포인트를 기록하십시오. 웹 서비스의 기본 엔드포인트는 http://localhost:<port>/<web module context root>/services/<port>입니다.
  2. TCP/IP 모니터로 작동할 서버를 다음과 같이 작성하십시오.
    1. 창 메뉴에서 환경 설정을 선택하십시오.
    2. 환경 설정 창에서 실행/디버그를 펼친 후, TCP/IP 모니터를 선택하십시오.
    3. 활동이 있을 때 TCP/IP 모니터 보기 표시 선택란을 선택하십시오.
    4. TCP/IP 모니터 목록에서 추가를 클릭하십시오. 새 모니터 대화 상자가 열립니다.
    5. 다음 설정을 지정하십시오.
    옵션 설명
    로컬 모니터링 포트 로컬 시스템의 고유 포트 번호를 지정하십시오.
    호스트 이름 서버가 실행 중인 시스템의 호스트 이름 또는 IP 주소를 지정하십시오.
    포트 원격 서버의 포트 번호를 지정하십시오.
    유형 웹 브라우저로부터의 요청 유형이 HTTP 또는 TCP/IP로 송신되는지 여부를 지정하십시오. HTTP 옵션을 선택하면 HTTP 헤더가 원격 시스템을 가리키도록 웹 브라우저의 요청이 수정되고, 동일한 연결에서 여러 HTTP 요청이 수신되는 경우 웹 브라우저의 요청이 분리됩니다. TCP/IP 옵션을 선택하는 경우 모든 요청이 바이트 대 바이트로 전송됩니다.
    제한시간 연결을 다시 시도하기 전에 모니터가 대기할 기간을 지정하십시오.
  3. 모니터를 통해 웹 서비스를 라우트하려면 웹 서비스 클라이언트의 엔드포인트를 변경해야 합니다. TCP/IP 모니터는 포트 9081에서 청취합니다. 1단계에서 사용된 웹 브라우저 창에서 setEndPoint 메소드를 호출하고 이 메소드가 포트 9081로 전송되도록 엔드포인트를 변경하십시오. 예를 들어, 기본값은 http://localhost:9081/web_module_context_root/servlet/rpcrouter입니다. getEndPoint 메소드를 다시 호출하여 변경사항이 구현되었는지 확인하십시오.
  4. 메소드 분할창에서 웹 서비스 메소드를 선택하십시오. 이 메소드를 호출하십시오.
  5. 서버 보기에서 TCP/IP 모니터 탭을 선택하여 TCP/IP 모니터 보기로 변경하십시오. 모니터 보기에 TCP/IP 모니터를 통해 라우트되고 있는 요청 및 응답 쌍이 표시됩니다. 다음 그림과 같은 내용이 표시됩니다.
    요청 및 응답 트래픽의 화면 캡처
  6. 웹 서비스 SOAP 트래픽이 WS-I를 준수하는지 확인하기 위해 WS-I 유효성 검증 아이콘 아이콘을 클릭하여 로그 파일을 생성할 수 있습니다. 열리는 대화 상자에서 로그 파일 이름을 선택하고 저장할 위치를 지정하십시오.
이 로그 파일이 WS-I 준수에 대해 유효성 검증됩니다. XML 편집기에서 로그 파일을 열어 컨텐츠를 조사하십시오.