提高SOAP UI性能

20

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

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


请查看我们的新Runscope Radar自动API测试服务。 - John Sheehan
尝试使用 locust.io,它可以同时用于负载和 API 测试。 - Gomes
您可以查看以下文章,讨论SOAPUI的替代方案: 5个最佳SOAPUI替代应用程序。 我认为它们中的大多数(可能全部)都支持Windows操作系统。 - Joxi
5个回答

4

它不应该成为资源猪,但我以前见过它这样做。我让它在我的电脑上运行了整整一周,一个拥有类似机器(双核心运行XP)的同事必须每隔几个小时杀死它,否则它会继续使用CPU。建议尝试卸载/重新安装。目前,我的实例已经运行了10天,运行一个我一直在强烈使用的模拟服务(我已经发送了数千个请求)。CPU时间总计(超过10天)约为1个半小时,但“现在”的数字约为1%。

除了用你选择的语言编写自己的客户端之外,没有流行的替代品。


5
禁用浏览器组件(-Dsoapui.jxbrowser.disable=true)解决了我的100% CPU使用问题。(启用时,即使没有运行任何测试/请求,它也会定期达到100%的CPU使用率。)只是简单地分享一下,也许对其他人有用。 - mitchnull

3
如果你正在测试WCF服务,可以从Visual Studio命令行运行wcftestclient。它适用于本地或远程托管的服务。但对于ASMX风格的.NET 2.0 SOAP服务则无效。

1
我不明白为什么这个答案被踩了。WCFTestClient并不完全替代SoapUI,但如果SOAP服务恰好由WCF托管,则WCFTestClient是一个不错的轻量级测试客户端。 - Mark Meuer

1
我们手动使用SOAP UI测试我们的SOAP APIs,否则使用jMeter进行自动化SOAP API测试。虽然GUI看起来很吸引人,但我发现这两个应用程序都不太友好且耗时。如先前建议的,您可以使用Java编写代码或者使用像Ruby这样的动态语言: 使用RSpec测试SOAP Web服务 在RUBY中测试SOAP Web服务

1
如果您想仅使用JSON进行测试,可以使用一些轻量级的REST客户端,例如Mozilla Rest插件。

0

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

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


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