本主题列出了在 Visual Studio 旗舰版中使用 Web 性能测试时可能发生的以下常见问题。
未能解析远程名称
JavaScript 和 ActiveX 控件不运行
未绑定数据源所引发的编码 Web 性能测试错误
解决动态参数导致的播放问题
在查询字符串参数目标原因的空间Web性能测试失败
要求
- Visual Studio 旗舰版
未能解析远程名称
如果 Web 性能测试包含位于防火墙之外的外部 URL,则可能会在运行测试时收到以下错误消息:
RequestFailed: 发生了下面的错误,它可能指示您需要在 Web 性能测试中配置一个代理服务器: 未能解析此远程名称。
如果使用代理服务器访问位于防火墙之外的网站,则必须将 Web 性能测试的代理属性手动设置为浏览器用于查看网页的代理服务器。使用**“Web 性能测试编辑器”**设置代理。
指定代理服务器
打开 Web 性能测试。
在请求树中,选择根节点。根节点将是该 Web 性能测试的名称。
在**“属性”窗口中找到“代理”**属性,然后键入有效的代理名称。请咨询网络管理员以获得有效代理名称,或键入“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;
请参见
任务
有关 Visual Studio ALM 测试工具的疑难解答
概念
关于 Web 性能测试中的 JavaScript 和 ActiveX 控件