Web 性能测试疑难解答

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

未能解析远程名称

JavaScript 和 ActiveX 控件不运行

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

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

在查询字符串参数目标原因的空间Web性能测试失败

要求

  • Visual Studio 旗舰版

未能解析远程名称

如果 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性能测试失败

运行Web性能测试包含查询字符串包含空格的参数目标将导致测试失败。如下面的代码所示,若要更正此问题,将Web性能测试转换为编码Web性能测试并添加到您的 WebTestRequest 选件类的实现的 EncodeRedirectedUrl 属性设置为true:

WebTestRequest request1 = new WebTestRequest("https://localhost:16939/Default.aspx");
request1. EncodeRedirectedUrl = true;

请参见

任务

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

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

负载测试疑难解答

概念

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

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

其他资源

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