2011-06-08 136 views
1

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

感谢您的回答。

+0

您可以使用Fiddler来查看会发生什么错误? – sajoshi 2011-06-08 09:58:50

+0

我如何使用它?我会测试什么?客户对我说他得到了400个不好的要求。我如何使用fiddler来测试我自己的Web服务和服务器? – samir 2011-06-08 10:03:55

回答

1

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

Web服务,即使是简单的Web服务,让全面的WS- *功能在微妙的互操作性问题上声名狼借。这些特别来自小版本倾斜问题。

我在这里看到两个基本原理,我宁愿过说明,说明一点:

  1. 你说:我发布这个接口,有了这个WSDL,这个版本的WS规格的,我用这个消息测试它,它工作。您的客户负责创建一致的请求。我已经给你一个样本,这是为了适应我。您的责任仅限于制作清晰的工作示例消息。
  2. 您负责为某些客户端技术集进行互操作性测试。你显然不能测试所有的东西,但是如果你有一些关键的“客户”,你会得到或构建示例应用程序并确保它们能够正常工作。您最终可能会记录“在生成客户端代码时使用这些选项”。

无论哪种方式,我建议你需要编写自己的测试客户端,作为一个Java开发人员,我使用JUnit。这让我到上面的第1步。

+0

谢谢你的答案。客户使用soapui。我的问题是,如果tehr服务器返回坏请求时,我的客户端使用soapui dos进行测试意味着我的web服务无法正常工作? – samir 2011-06-08 10:23:38

+0

好吧,有人坏了,谁不清楚。我对soapui一无所知,但就我而言,它只是另一个可能使用错误规格版本的客户端。在这种情况下,我会尝试与客户端合作,或者自己掌握soapui,并确定客户端是否有选项来使其工作或者服务器是否需要更改。在这样做的过程中,您正在接受互操作性测试的责任。 – djna 2011-06-10 17:38:42