【问题标题】:What are tools and best practices for testing web services?测试 Web 服务的工具和最佳实践是什么?
【发布时间】:2009-09-18 20:16:27
【问题描述】:

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

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

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

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

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

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

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

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

【问题讨论】:

    标签: java web-services testing wsdl testing-strategies


    【解决方案1】:

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

    Fiddler 您将需要查看网络上的请求和响应。这一点至关重要,因为大多数工具包都无法轻松查看来回到底发生了什么。

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

    【讨论】:

      【解决方案2】:

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

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

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

      【讨论】:

        猜你喜欢
        • 2014-07-07
        • 1970-01-01
        • 2010-10-03
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2010-09-17
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多