本主题适用于:
Visual Studio 旗舰版 |
Visual Studio 高级专业版 |
Visual Studio 专业版 |
Visual Studio 学习版 |
---|---|---|---|
![]() |
![]() |
![]() |
![]() |
有些网站和应用程序在其一个或多个 Web 请求中使用动态参数。 “动态参数”是指其值在用户每次运行应用程序时生成的参数。 动态参数可能会导致 Web 性能测试播放失败,因为每次运行该测试时动态值都可能有所不同。 因此,您无法播放记录的值。 动态参数的一个示例就是会话 ID。 会话 ID 通常每隔 5 到 30 分钟就会发生更改。
Web 性能测试记录器和播放引擎可自动处理最常见的动态参数类型:
在 Cookie 值中设置的动态参数值。 Web 性能测试引擎会在播放时自动处理这些参数值。
在 HTML 页的隐藏字段中设置的动态参数值,如 ASP.NET 视图状态。 这些参数值可由记录器自动处理,只要已向该测试添加了隐藏字段提取规则。
设置为查询字符串或窗体发布参数的动态参数值。 这些参数值在测试完成时通过动态参数检测进行处理。
默认的 Visual Studio 2010 旗舰版配置用于在使用 Web 性能测试记录器记录 Web 性能测试时检测动态参数。 但是,如果将 Visual Studio 2010 旗舰版配置为不检测动态参数,或使用其他动态参数修改了所测试的 Web 应用程序,则 Web 性能测试编辑器会提供检测 Web 性能测试中的动态参数的功能。
提示
可以更改在 Visual Studio 2010 旗舰版中运行 Web 性能测试时检测动态参数的默认行为。 有关更多信息,请参见 如何:为 Web 性能测试配置 Visual Studio 旗舰版选项.
在 Web 性能测试编辑器中,可以使用工具栏上的**“将动态参数提升为 Web 测试参数”**按钮自动在 Web 性能测试中检测列出的上述动态参数类型,如以下过程所述。
在 Web 性能测试中检测动态参数
打开 Web 性能测试。
此时将打开 Web 性能测试编辑器,其中显示了该 Web 性能测试的请求树。
在工具栏中,单击**“将动态参数提升为 Web 测试参数”**按钮。
完成检测过程之后,如果检测到任何动态参数,则将显示“将动态参数提升为 Web 测试参数”对话框。
动态参数将在**“动态参数”列下列出。 从中提取动态参数以及绑定到动态参数的请求将在“从响应中提取参数”和“绑定到请求”**列下列出。
提示
如果在“将动态参数提升为 Web 测试参数”对话框中单击动态参数,则会在 Web 性能测试编辑器请求树中突出显示两个请求。 第一个请求是将添加提取规则的请求。 第二个请求是将绑定提取值的位置。
选中或清除要自动关联的动态参数旁边的复选框。 默认情况下会选中所有动态参数。
单击**“确定”**。
提示
某些形式的动态参数不进行检测。 为正确处理这些参数,可以在 Web 性能测试中手动向动态参数添加提取规则。 有关更多信息,请参见如何:解决由动态参数导致的 Web 性能测试播放问题。