测试Web服务

时间:2011-06-08 09:50:31

标签: php web-services soap soapui

我想测试向我的客户公开的我的网络服务(wsdl/soap/php)。我用浏览器对它进行了测试,这很好,但是当我的客户测试它时,他们有400个错误的请求错误。(他们用soapui测试)。我可以测试我向客户公开的Web服务的工具是什么?如何验证我的服务器apache对http调用的响应非常好?

感谢您的回答。

1 个答案:

答案 0 :(得分:1)

您处于集成场景中:您已发布了一个界面,而您无法控制的某些代码正在尝试使用它。

Web服务,即使是简单的Web服务,让全面的WS- *功能因微妙的互操作性问题而臭名昭着。这些特别是来自小版本的偏斜问题。

我认为这里有两个基本的哲学,我更倾向于说明这一点:

  1. 你说:我发布这个接口,用这个WSDL,这个版本的WS规范,我用这个消息测试它,它的工作原理。您的客户负责创建符合要求的请求。我已经给你一个样品,它适合我。您的责任仅限于生成明确的工作样本消息。
  2. 您负责对某些客户端技术进行互操作性测试。您显然无法测试所有内容,但如果您使用某些关键“客户”,则可以获得或构建示例应用程序并确保它们正常运行。您最终可能会记录“在生成客户端代码时使用这些选项”。
  3. 无论哪种方式,我建议您需要编写自己的测试客户端,作为Java开发人员,我使用JUnit。这让我得到上面的第1步。