7

我即将开始一个涉及提供大量 Web 服务的大型项目。

我们将使用 Java 平台,因此,当然,我们将大量使用 JUnit、Hudson 等(尽管我不确定这是否重要。)

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

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

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

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

  4. 如果非开发人员(技术业务用户)可以“创作”测试用例,那将是非常酷的。他们不是 XML 专家(也永远不会是),因此期望他们创建 XML 文件是不现实的。但是他们是主题专家,所以给他们一个“表格”来填写会生成 XML 文件是现实的。然而; 可能会有太多不同的服务让我们自定义构建这些“表单”中的每一个。

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

4

2 回答 2

7

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

Fiddler 您需要查看网络上的请求和响应。这一点很重要,因为大多数工具包都不能很容易地看到来回到底是什么。

XMLSPY 这是一个付费程序,但它有非常非常干净的界面。IT 使调试 xml 文件变得容易,并允许您调用服务。它甚至可以重新格式化格式错误的 XML,并且在许多情况下都是救命稻草。如果你能负担得起就得到它!

于 2009-09-18T20:30:10.743 回答
4

我们最初使用 SOAPUI 进行功能测试。但是,SOAPUI 不适合回归和负载测试。

下一步,我们将 XML 加载到JMeter中。

它可以驱动多台机器的负载,我们可以轻松地将我们的服务器施加到极限。

于 2009-09-18T23:13:01.553 回答