【问题标题】:Improve SOAP UI performance提高 SOAP UI 性能
【发布时间】:2011-06-16 08:41:08
【问题描述】:

我最近开始使用 SOAP UI 来测试 Web 服务,它非常酷,但它占用了大量资源。

有没有办法减少它使用的资源量?

【问题讨论】:

  • 查看我们新的 Runscope Radar 自动化 API 测试服务。
  • 试试 locust.io,它既可以用于负载测试,也可以用于 api 测试。
  • 您可以查看以下讨论 SOAPUI 替代方案的文章:5 Best SOAPUI alternative applications。我假设它们中的大多数(可能全部)都支持 Windows 操作系统。

标签: web-services soapui


【解决方案1】:

它不应该是资源消耗,虽然我以前见过它这样做。我让它在我的 PC 上运行一整周,而使用类似机器(双核运行 XP)的同事必须每隔几个小时就将其杀死,否则它会继续使用 CPU。我会尝试卸载/重新安装。目前,我的实例已经运行了 10 天,运行了一个我一直非常努力的模拟服务(我已经向它发送了数千个请求)。 CPU 时间总计(超过 10 天)大约是一个半小时,但“现在”的数字大约是 1%。

除了用您选择的语言编写您自己的客户端之外,没有其他流行的替代方案。

【讨论】:

  • 禁用浏览器组件 (-Dsoapui.jxbrowser.disable=true) 为我解决了 100% CPU 使用率问题。 (启用后,即使没有运行任何测试/请求,它也会定期达到 100% CPU)。就扔在这里吧,说不定对别人也有用。
【解决方案2】:

如果您正在测试WCF services,您可以从Visual Studio command line 运行wcftestclient。它适用于本地或远程托管服务。但它对ASMX-style .NET 2.0 SOAP 服务没有好处。

【讨论】:

  • 我不明白为什么这个答案被否决了。 WCFTestClient 不是 SoapUI 的完全替代品,但如果 SOAP 服务恰好由 WCF 托管,那么 WCFTestClient 并不是一个不合理的客户端来进行轻量级测试。
【解决方案3】:

如果您只想使用 json 进行测试,您可以使用一些轻量级的 Rest 客户端 ex。 Mozilla Rest 插件。

【讨论】:

    【解决方案4】:

    我们使用 SOAP UI 手动测试我们的 SOAP API,否则使用 jMeter 进行自动化 SOAP API 测试。虽然首先拥有一个 GUI 似乎很有吸引力,但我发现这两个应用程序都很安静,用户不友好并且使用起来很耗时。

    如前所述,您可以使用 Java 在代码中执行此操作,也可以使用 Ruby 等动态语言: Testing SOAP Webservices with RSpec
    SOAP web Services testing in RUBY

    【讨论】:

      【解决方案5】:

      正如用户 mitchnull 在他的评论中提到的那样:

      禁用浏览器组件(-Dsoapui.jxbrowser.disable=true) 为我解决了 100% CPU 使用率的问题。 (启用时,它 即使没有运行任何程序,也会定期进入 100% CPU 测试/请求)。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-02-12
        • 2021-12-18
        • 2011-05-07
        • 2016-04-19
        相关资源
        最近更新 更多