测试Web服务的工具和最佳实践是什么?

7

我即将开始一个大型项目,需要提供大量的Web服务。

我们将使用Java平台,当然,我们会大量使用JUnit、Hudson等工具(虽然我不确定这是否重要)。

我们正在寻找一组测试Web服务的最佳实践和/或工具。我们将有几个目标:

  1. 显然,我们需要证明服务的行为是正确的。这意味着发出Web服务调用,接收响应(检查其正确性),然后可能发出另一个Web服务调用,以确保系统处于我们想要的新状态(并且显然检查该响应的正确性)。

  2. 我们需要收集响应时间。

  3. 我们必须能够自动执行测试用例(类似jUnit的方式,但针对运行中的系统,而不是针对单个代码单元)。

  4. 如果非开发人员(技术业务用户)可以“编写”测试用例,那就太棒了。他们不是XML专家(也永远不会是),所以期望他们创建XML文件是不现实的。但他们是主题专家,因此给他们一个“表格”来填写,生成XML文件是现实的。然而;对于我们来说,可能会有太多不同的服务,无法为每个服务定制这些“表格”。

如果有任何想法、最佳实践或经验教训,将不胜感激。

2个回答

7

SOAPUI是测试web服务的最佳开源工具。您可以创建单元测试,它甚至有一个表单界面,可以读取wsdl并创建一个调用服务的表单。

Fiddler是查看请求和响应非常重要的工具,因为大多数工具包不容易看到来回传输的内容。

XMLSPY是一款收费软件,但它具有非常清晰的界面。它使得调试xml文件变得容易,并且可以让您调用服务。它甚至可以重新格式化格式不正确的XML,在许多情况下都是救命稻草。如果您能负担得起,请购买它!


4
我们最初使用SOAPUI进行功能测试。然而,SOAPUI不适合回归和负载测试。
接下来,我们将XML加载到JMeter中。
它可以从多台机器驱动负载,我们可以轻松地将服务器压力推向极限。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接