VSTS 2008 负载测试,好用吗?

Posted

技术标签:

【中文标题】VSTS 2008 负载测试,好用吗?【英文标题】:VSTS 2008 Load testing, Is it any good? 【发布时间】:2010-05-07 02:01:29 【问题描述】:

我已经花了几个星期尝试使用这个工具来生成一些 webtest 和负载测试。但是每天它都会抛出一个奇怪的问题,我在文档中找不到任何东西。

例子:

    在上下文错误中找不到隐藏变量 (_lastfocus)。 今天,它现在突然拒绝运行一些 webtest,它们是我的负载测试运行中测试组合的一部分(与另一个负载测试一起工作正常)。

是企业级的,昂贵的工具才有用吗? (如 loadrunner、silkperformer 等)。

【问题讨论】:

【参考方案1】:

太棒了。一旦您了解了 WebForms 在请求和响应之间穿梭“html”的糟糕方式,我就会发现它很棒。

【讨论】:

【参考方案2】:

Visual Studio 的 Web 和负载测试功能真正针对的是开发人员,而不是测试人员。我们得到了一位微软专家的演示,当我询问时他证实了这一点。

对于一些的使用来说,它是简单而直接的(例如,如果您可以只使用 URL 列表进行测试,或者如果您的网站恰好可以使用记录和播放方法进行测试),但如果你有一个更复杂的网络应用:

用户认证 大量客户端处理(您的测试可能必须模仿其中的一些) 每页帧数或多个异步请求 旧式 ASP 部分页面更新(天堂禁止)

那么你将进入一个受伤的世界。

内置的提取和验证功能相当薄弱,对动态测试(即在运行时决定做什么)提供基本而不是丰富的支持。 对于您将遇到的很多事情,或者在您的测试中想要做的事情,根本没有开箱即用的支持。他们对他们选择修复的错误非常挑剔和吝啬,这也无济于事。即使错误非常明显,如果它不是崩溃,那么报告它似乎没有什么意义。

话虽如此,如果您具备编程技能并且对 http、html、javascript 以及您的 Web 应用程序使用的任何其他特定 Web 技术有深入的了解,那么您可以做一些非常酷的事情,因为测试框架具有超强的可扩展性和对你能想到的任何 C# 魔法都开放。但有时你真的觉得你在完成别人的工作,而你已经买了一个产品。

缺少“隐藏字段”的问题似乎是整个网络上最常见的问题,并且在许多情况下没有简单的解决方法。当您进行测试记录时,Visual Studio 会记录页面中存在的所有隐藏字段。好吧,当您运行结果测试时,这些隐藏字段之一可能不再出现在页面中的原因有很多。也许录音错过了一个ajax请求;也许该页面使用 javascript 做了一些事情(而 VS 不运行 javascript);根据不同的用户帐户、以前的操作、一天中的时间或其他您无法控制的因素,页面内容可能存在细微的变化。如果您的网站或应用程序非常静态,则更容易测试。但如果它非常有活力,那么您可能会面临严峻的挑战。

总结一下我的经验:在利用了三个很棒的第三方库,然后编写了自己的支持库,包含 95 个类和大约 2700 行代码(包括非常丰富和强大的提取和验证规则),我已经涵盖了我之前遇到的大部分主要困难

但我可怜可怜的孤独测试员,他被给予 VS 并被告知“编写一些负载测试”。

【讨论】:

以上是关于VSTS 2008 负载测试,好用吗?的主要内容,如果未能解决你的问题,请参考以下文章

VSTS 负载测试 - 如何动态读取当前运行的负载测试文件的运行设置

使用 VSTS 进行负载测试。从 CSV 文件中搜索,然后单击第一个元素

TFS 本地负载测试管道

使用 Visual Studio Team Services (VSTS) 运行带有 SSL 错误的 Web/负载测试

使用VS Enterprise在防火墙后面的站点上运行负载测试

使用 Visual Studio 2008 进行负载测试:分析结果的麻烦