为 WCF 负载测试加载 UI Vs Visual Studio 2010 [关闭]

Posted

技术标签:

【中文标题】为 WCF 负载测试加载 UI Vs Visual Studio 2010 [关闭]【英文标题】:Load UI Vs Visual Studio 2010 for WCF Load testing [closed] 【发布时间】:2012-09-18 16:12:22 【问题描述】:

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

【问题讨论】:

【参考方案1】:

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

重要的一点是 VS laod 测试是“侵入性的”。它会记录只收集响应时间、请求长度……而且所有性能计数器、数据库查询……所有这些指标都保存在 SQLExpress 等专用数据库中用于报告。 Excel 有一个插件。

只需一个重要说明(适用于所有负载测试解决方案!)

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

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

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

就个人而言,即使我是soapUI 用户,我也从未使用过loadUI。也许是因为我没有需求。

【讨论】:

【参考方案2】:

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

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

【讨论】:

以上是关于为 WCF 负载测试加载 UI Vs Visual Studio 2010 [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

Visual Studio 2015 中的 WCF 测试客户端在哪里

使用外部文件和负载测试 VS2013 进行编码的 UI 测试

是否可以将 Visual Studio 负载测试从编码转换为可视化?

如何将 Visual Studio 负载测试结果保存到数据库中

Wcf 测试客户端如何在没有 Visual Studio 的情况下使用?

将 Visual Studio 负载测试添加到 TeamCity