现在的位置: 首页 > 综合 > 正文

WebService调试工具之TCPMON

2013年10月10日 ⁄ 综合 ⁄ 共 1644字 ⁄ 字号 评论关闭

  WebService调试相比普通的Web页面最大的区别:前者是服务器与服务器之间的交互,而Web页面是人与服务器之间的交互。所以Web页面调试相对简单很多,因为人能直接看到出错的页面。

    TCPMON严格意义上说是一个HTTP的代理,负责将HTTP请求转发到另外的服务器上,由于数据流经过TCPMON,TCPMON能够显示交互的数据,自然成了非常好用的WebService调试工具。其中Axis1.4提供了一个类:org.apache.axis.utils.tcpmon,具体调用方法: java –classpath aixs.jar的路径 org.apache.axis.utils.tcpmon。由于Axis自带的TCPMON编码上存在问题,可能部分机器上使用会出现乱码(我自己的Vista机器上就乱码),也可以使用https://tcpmon.dev.java.net/上的软件。两个tcpmon的软件界面和参数设置基本一致。

    启动TCPMON以后有三个参数需要设置。分别为:Local Port,表示本地监听的端口号;Server Name:请求转发的服务器地址,这里特别说明的是只要填服务器的域名或者IP即可,不要填写具体的URL地址;Server Port,服务器监听的端口号。

    我们假设我们需要调试ISAG的彩信接口,ISAG服务器的WebService地址为:"http://10.10.10.10:8080/isag/North/MMS/SendMessage,而在ISMP上申请的本地接收彩信和回执的webservice地址是:"http://20.20.20.20:8080//mms/services/MessageNotification

    一、跟踪彩信下行(即:给用户发送彩信)
    在彩信下行的流程中,ISAG是作为WebService的服务器端,SP侧的程序是作为客户端。我们需要做的是让程序先请求TCPMON监听的端口,然后让TCPMON将请求转发给ISAG.我们设置TCPMON的三个参数分别为:Local Port:5080(本地监听端口),Server Name:10.10.10.10(ISAG服务器ip地址),Server Port:8080(ISAG服务器端口),然后更改程序中的ISAG彩信发送地址为:http://127.0.0.1:5080/isag/North/MMS/SendMessage,这样我们就可以看到如图所示的结果了。

设置:

 

跟踪数据:

 

    二、跟踪彩信上行(即:用户发送彩信到sp接入号)
    在彩信上行的流程中,ISAG是作为WebService的客户端,SP侧的程序是作为服务器端。我们需要调整Web服务器的端口号,如果是Tomcat,我们需要找到Tomcat安装目录下的conf目录,修改Server.xml中的Connector选项的port为5080(缺省为8080,也可以是其他端口号),然后重启Tomcat。同样我们还需要设置TCPMON的三个参数,分别为:Local Port:8080(本地监听端口),Server Name:127.0.0.0(本地Tomcat服务器),Server Port:5080(本地Tomcat端口)。
 

设置:

 

  

    跟踪数据:

 

   

    TCPMON还有一个比较实用的功能就是:Submit to Server的按钮,可以将数据原样重新发送一篇,省的重复用手机进行上行测试。

    当然需要说明的是ISAG在发送短信、彩信或者WapPush的时候,由于需要使用在ISMP申报的ip地址,所以以上调试需要在服务器端完成。

    同样该方法还可以跟踪其他接口,比如ismp订购关系同步接口,isag短信和wap push接口。甚至也可以跟踪普通的http请求

 

 

 

http://blog.csdn.net/dowellhz/archive/2009/12/18/5030329.aspx

抱歉!评论已关闭.