Použití modulu TCP/IP Monitor pro testování webových služeb

Po vytvoření webové služby a klienta webové služby můžete monitorovat provoz SOAP webové služby prostřednictvím modulu TCP/IP Monitor.

Nezbytné předpoklady:

Při vytváření webové služby pomocí průvodce webovou službou nebo průvodce klientem webové služby si můžete zvolit automatické nastavení a spuštění modulu TCP/IP Monitor. Alternativně můžete nastavit modul TCP/IP Monitor ručně provedením následujících kroků:

  1. V ukázkové aplikaci vyvolejte metodu getEndPoint. Zaznamenejte si tento koncový bod. Výchozí koncový bod webové služby je: http://localhost:<port>/<kontextový kořenový adresář webového modulu>/services/<port>
  2. Vytvořte server, který bude pracovat jako TCP/IP Monitor:
    1. Z nabídky Okno vyberte Předvolby.
    2. V okně Předvolby rozbalte Spustit/ladit a vyberte položku TCP/IP Monitor.
    3. Zaškrtněte políčko Zobrazit pohled modulu TCP/IP Monitor při probíhající aktivitě.
    4. Pod seznamy Monitory TCP/IP klepněte na volbu Přidat. Otevře se dialogové okno Nový monitor.
    5. Určete následující nastavení:
    Volba Popis
    Lokální monitorování portu Určete jedinečné číslo portu na vašem lokálním počítači.
    Název hostitele Určete název hostitele nebo adresu IP počítače, na kterém je spuštěn server.
    Port Určete číslo portu vzdáleného serveru.
    Typ Určete, zda jsou požadavky z webového prohlížeče posílány protokolem HTTP nebo TCP/IP. Je-li vybrána volba HTTP, požadavky z webového prohlížeče budou upraveny tak, aby záhlaví HTTP ukazovalo na vzdálený počítač a odděleny tak, aby bylo více požadavků HTTP přijato ve stejném připojení. Pokud je zvolena možnost TCP/IP, všechny požadavky jsou posílány postupně po bajtech.
    Časový limit Určete, jak dlouho má monitor čekat, než se znovu pokusí o připojení.
  3. Aby bylo možné směrovat webovou služby přes monitor, je nutné změnit koncový bod klienta webové služby. Modul TCP/IP Monitor vyčkává (naslouchá) na portu 9081. V okně webové služby použitém v kroku 1 vyvolejte metodu setEndPoint a změňte koncový bod tak, aby směřoval na port 9081. Výchozí hodnota by například byla: http://localhost:9081/web_module_context_root/servlet/rpcrouter Znovu vyvolejte metodu getEndPoint a ujistěte se, že se vámi provedená změna projevila.
  4. V podokně Metody vyberte metodu webové služby. Vybranou metodu vyvolejte.
  5. Přejděte do pohledu TCP/IP Monitor výběrem karty TCP/IP Monitor v pohledu Servery. Tím zobrazíte dvojice požadavků a odpovědí, které jsou směrovány přes modul TCP/IP Monitor. Bude to vypadat podobně jako na následujícím obrázku:
    Snímek obrazovky provozu při požadavku a odezvě
  6. Chcete-li zkontrolovat, zda provoz SOAP webové služby odpovídá WS-I, můžete klepnutím na ikonu ikona Ověření platnosti WS-I. V dialogovém okně, které se otevře, zadejte název souboru protokolu a určete, kam se má uložit.
U tohoto souboru protokolu bude ověřena shoda s WS-I. Soubor protokolu můžete otevřít v XML editoru, a prohlédnout si tak jeho obsah.