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. 다음 설정을 지정하십시오.
    옵션 설명
    로컬 모니터링 포트 로컬 시스템에서 고유 포트 번호를 지정하십시오.
    호스트 이름 서버가 실행 중인 시스템의 호스트 이름이나 I/P 주소를 지정하십시오.
    포트 원격 서버의 포트 번호를 지정하십시오.
    유형 웹 브라우저에서 전송된 요청 유형이 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 편집기에서 로그 파일을 열어 컨텐츠를 조사하십시오.