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 potom vyberte TCP/IP Monitor.
    3. Zaškrtněte políčko Zobrazit pohled modulu TCP/IP Monitor při probíhající aktivitě.
    4. V seznamech modulu Monitory TCP/IP klepněte na 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 svém 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.
  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í WS-I vygenerovat protokolový soubor. V dialogovém okně, které se otevře, zadejte název protokolového souboru a určete, kam se má uložit.
U tohoto protokolového souboru bude ověřena shoda s WS-I. Soubor můžete otevřít v XML editoru, a prohlédnout si tak jeho obsah.