1

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

例子:

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

企业级、昂贵的工具是否只有好的?(如 loadrunner、silkperformer 等)。

4

2 回答 2

0

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

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

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

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

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

话虽如此,如果你有编程技能并且对 http、html、javascript 和你的 web 应用程序使用的任何其他特定 web 技术有深入的了解,你可以做一些非常酷的事情,因为测试框架是超级可扩展和广泛开放的任何你能想到的 C# 魔法。但有时你真的觉得你正在完成别人对你已经支付的产品的工作。

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

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

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

于 2011-08-19T21:14:05.593 回答
0

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

于 2010-05-17T03:53:24.730 回答