测试Web服务

时间:2009-06-04 07:06:34

标签: c# web-services

有没有办法从我在客户端计算机上的代码中测试我的WebService是否已启动并运行,而无需在服务上调用WebMethod?

2 个答案:

答案 0 :(得分:4)

您是否将“获取WSDL”包含为“调用WebMethod”?这将是一种相当简单的检查方式,无需触及Web服务代码本身内的任何内容......但如果您想要更多的不干涉方法,那么您需要找出您实际上的内容试图测试。例如,您可以连接到端口80(或运行Web服务器的任何端口),但这不会告诉您太多。

您的侵入性越强,您对Web服务实际运行的信心就越大。例如,正如我之前建议的那样获取WSDL并不意味着Web服务将设法正确响应请求:例如,它可能尝试使用无效的数据库连接字符串。

您可能希望包含一个“测试”Web方法,该方法可用于某些基本诊断。但是考虑安全方面,这在一定程度上取决于Web服务的部署方式。 (例如,它是用于LAN还是WAN?)

答案 1 :(得分:1)

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