Web 性能测试疑难解答

本主题列出了在 Visual Studio 旗舰版中使用 Web 性能测试时可能发生的以下常见问题。

未能解析远程名称

JavaScript 和 ActiveX 控件不运行

未绑定数据源所引发的编码 Web 性能测试错误

解决动态参数导致的播放问题

未能解析远程名称

如果 Web 性能测试包含位于防火墙之外的外部 URL,则可能会在运行测试时收到以下错误消息:

RequestFailed: 发生了下面的错误,它可能指示您需要在 Web 性能测试中配置一个代理服务器: 未能解析此远程名称。

如果使用代理服务器访问位于防火墙之外的网站,则必须将 Web 性能测试的代理属性手动设置为浏览器用于查看网页的代理服务器。 使用**“Web 性能测试编辑器”**设置代理。

指定代理服务器

  1. 打开 Web 性能测试。

  2. 在请求树中,选择根节点。 根节点将是该 Web 性能测试的名称。

  3. 在**“属性”窗口中找到“代理”**属性,然后键入有效的代理名称。 请咨询网络管理员以获得有效代理名称,或键入“default”以使用 Internet Explorer 的代理设置。

    警告

    当在有负载的情况下运行 Web 性能测试时,使用“default”作为代理设置会造成性能问题。 在负载测试中运行 Web 性能测试时,最好指定“default”以外的代理。

JavaScript 和 ActiveX 控件不运行

使用脚本或 ActiveX 控件的网站可能会显示以下错误消息:

您的安全设置不允许网站使用计算机上已安装的 ActiveX 控件。 可能无法正确显示此页。

Web 性能测试结果查看器不允许脚本或 ActiveX 控件运行,因为 Web 性能测试引擎不运行脚本或 ActiveX 控件。 此消息表明真实浏览器可能会在页中显示其他一些动态内容。 通常,不需要进行任何用户操作来响应此消息。 有关更多信息,请参见关于 Web 性能测试中的 JavaScript 和 ActiveX 控件

未绑定数据源所引发的编码 Web 性能测试错误

在尝试运行编码 Web 性能测试时,可能会看到以下错误消息:

未能在代理 <计算机名称> 上运行测试 <测试名称>: 未将对象引用设置到对象的实例。

发生此错误的原因是由于为 Web 性能测试类定义了 DataSourceAttribute,而没有相应的 DataBindingAttribute。 若要解决此错误,请添加适当的 DataBindingAttribute。 或者,如果不需要 DataSourceAttribute,请从代码中删除或注释掉该属性。

提示

未绑定的数据源只是引发错误“Object reference not set to an instance of an object”的可能原因之一。 还有其他的原因也可能会造成此错误,包括 Web 性能测试自身代码的问题。 因此,出现此错误时,还必须检查 Web 性能测试的代码。

解决动态参数导致的播放问题

使用 Web 性能测试中的几种功能,可以帮助隔离 Web 性能测试结果查看器中的播放问题。 例如,使用“快速查找”功能可以帮助隔离动态参数,在 Web 性能测试播放和记录日志中,这些动态参数会导致播放失败。 确定了动态参数的初始化位置后,就可以直接从播放为其添加新的提取规则。 添加新的提取规则可以消除由动态参数引起的播放失败。 您还可以轻松地在 Web 性能测试播放和 Web 性能测试编辑器中的关联参数之间来回切换。

有关更多信息,请参见解决 Web 性能测试中的 Web 性能测试结果查看器播放问题

请参见

任务

演练:记录和运行 Web 性能测试

有关 Visual Studio ALM 测试工具的疑难解答

负载测试疑难解答

概念

关于 Web 性能测试中的 JavaScript 和 ActiveX 控件

负载测试中测试控制器和测试代理的故障排除策略

其他资源

负载测试和 Web 性能测试疑难解答