2009-06-04 78 views
0

有没有一种方法可以从客户端机器上的代码测试我的WebService是否已启动并正在运行,而无需在服务上调用WebMethod?测试Webservice

+0

一个非常简单的事情,你可以做的是添加一个非常简单的方法到Web服务,只是用来测试连接 – dplante 2009-06-04 07:11:49

回答

4

是否将“获取WSDL”包含为“调用WebMethod”?这将是一种非常简单的检查方式,无需触摸Web服务代码本身内的任何内容......但是如果您想要采取比这更加放心的方法,则需要确定您正在尝试测试的内容 。例如,你可以连接到80端口(或者你的web服务器运行的端口),但是这不会告诉你很多。

你愈创,更加自信,你可以是Web服务实际运行。例如,按照我之前的建议读取WSDL并不意味着Web服务会正确响应请求:例如,它可能试图使用无效的数据库连接字符串。

您可能要包括可用于一些基本诊断“测试” Web方法。不过考虑一下安全方面,这部分取决于Web服务的部署方式。 (它是一个LAN或WAN,例如?)

1

如果你不介意使用Java,您可以安装soapUI。该工具可以针对任何Web服务运行测试并验证其行为。