VSTS 2008负载测试,有什么用吗?

时间:2010-05-07 02:01:29

标签: visual-studio-2008 load load-testing

我已经花了几周时间尝试使用此工具生成一些webtest和负载测试。但每天都会引发一个奇怪的问题,我在文档中找不到任何内容。

的示例:

  1. 在上下文错误中找不到隐藏变量(_lastfocus)。
  2. 今天,突然间它现在拒绝运行一些webtest,它是我的负载测试运行中的测试组合的一部分(在另一个负载测试中工作正常)。
  3. 企业级,昂贵的工具是否只是好的? (如loadrunner,silkperformer等)。

2 个答案:

答案 0 :(得分:0)

很棒。一旦你了解了WebForms在请求和响应之间穿梭“html”的可怕方式,我发现它很棒。

答案 1 :(得分:0)

Visual Studio的Web和负载测试功能实际上是针对开发人员而非测试人员。我们有一位来自微软专家的演示,当我问起时他证实了这一点。

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

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

然后你正处于一个受伤的世界。

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

所有这一切,如果您有编程技巧和对http,html,javascript以及您的Web应用程序使用的任何其他特定Web技术的扎实理解,您可以做一些非常酷的事情,因为测试框架是超级可扩展的对你可以想象的任何C#魔法敞开大门。但有时候你真的感觉就像是在为你已付过的产品完成别人的工作。

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

总结我的经验:利用三个优秀的第三方库,然后编写我自己的支持库,包含95个类和2700行代码(包括非常丰富和强大的提取和验证规则),我已经涵盖了我之前遇到的大多数主要困难都是偶然发现的。

但是我很遗憾那个给予VS并且被告知“写一些负载测试”的可怜的孤独测试者。