加载UI与Visual Studio 2010进行WCF负载测试

时间:2012-09-18 16:12:22

标签: visual-studio-2010 wcf soapui load-testing loadui

我们希望为我们的wcf服务进行负载测试,我们正在考虑来自www.soapui.org的LOAD UI和Visual Studio 2010 Ultimate中的负载测试支持。我想知道你们对他们的看法,如果你们有任何经历,并认为一个人比另一个好。

2 个答案:

答案 0 :(得分:2)

我是Visual Studio Load Testing的用户,自2年以来,我发现它非常强大且易于使用。负载测试不仅限于WCF:您可以加载测试集成测试,网站,数据库,......实际上,所有内容。因为它是一个MS应用程序,它也与所有MS产品完全兼容:从单元测试中调用WCF服务比使用其他技术(如何测试nettcpbinding?)更容易。您还可以使用Visual Studio Profiler来检测代码(并查看哪些代码行代价昂贵或ADO.net交互)。您还可以通过许多扩展点轻松扩展负载测试。

一个重要的事情是VS laod测试是“侵入性的”。它将注意仅收集响应时间,请求长度,......以及所有性能计数器,数据库查询,...所有这些指标都保存在SQLExpress等专用数据库中以进行报告。有一个AddOn for Excel。

Juste一个重要的注释(适用于所有负载测试解决方案!)

您可以从开发人员计算机甚至单个专用计算机上运行负载测试,但通常无法生成足够的流量来真正了解应用程序的响应方式(由于CPU /内存有限,您的计算机可以模拟500个并发用户网络)。为了模拟大量用户,您将设置所谓的负载测试装备。   test rig

测试装备由测试控制器机器和一个或多个测试代理机器组成,如图1所示。控制器管理和协调代理机器,代理生成对应用程序的负载。测试控制器还负责从被测服务器和可选的测试装置机器收集性能监视器数据。

唯一真正的要求是Visual Studio Ultimate 2010或2012(无更改)。 但正如@chrismead所说,Visual Studio 2010 Ultimate允许您使用250个虚拟用户对应用程序进行压力测试。但是,使用Visual Studio 2010负载测试功能包,可以为活动的Visual Studio Ultimate和MSDN订户提供许可证密钥,以生成无限制的虚拟用户,而无需购买Visual Studio负载测试虚拟用户包2010/2012。

Personnaly,即使我是soapUI用户,我也从未使用过loadUI。也许是因为我没有这些需求。

答案 1 :(得分:0)

您可能希望使用Visual Studio创建一些示例测试。在过去(即使使用Ultimate),我发现微软将禁用除一个处理器之外的所有处理器,除非你购买一个名为Test Pack的东西。

我个人使用SoapUI本身进行负载测试而不是LoadUI。我对LoadUI充满热情并试了一下,但是无法让它与我的SoapUI项目一起正常工作。如果您尝试使用LoadUI,您可能希望将它与SoapUi中的负载测试功能进行比较,因为在我看来,LoadUI还不够成熟。