对于应用程序,我需要为WS-Security
用户名/密码安全的web服务做负载测试。我们需要测试5000个同时调用web服务的唯一并发用户
我做了一些研究,找到了Grinder、JMeter和SOAPUI。
我喜欢Grinder使用脚本的方法,但我不确定是否可以将WSSE Username token
与Grinder一起使用。我的想法是写5000个脚本(或者更好:写一个工具写我5000个脚本;)),并分发给Amazon EC2 cloud
。关于这种方法的Grinder文档非常少。所以我不确定我是否可以实现Grinder。
另一个想法是使用SOAPUI和LoadUI。我可以利用SOAPUI生成Webservice测试用例,然后将其加载到LoadUI。这是可行的,但我担心LoadUI不能同时处理5000个runner。
有没有人有这种测试的经验,或者你有什么推荐的工具用于这项工作?
- 我没有使用Grinder,所以我不想和它说话。
- 我发现LoadUI的界面笨重且令人困惑。我最终为了Jmeter放弃了它。 SoapUI非常适合获取SOAP请求,而且一旦您找到了这个工具,它也非常适合自定义脚本。它有一个中等学习曲线。SoapUI有内置的负载测试,这是相当不错的。Jmeter有很高的学习曲线,但提供了很大的灵活性。然而,它对于生成soap请求来说并不优雅。如果您还不知道soap请求应该是什么,那么您就不走运了。我使用SoapUI免费版本生成SoapRequest并将其复制到Jmeter中。