如何:将动态参数提升为 Web 性能测试参数

本主题适用于:

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 性能测试中检测动态参数

  1. 打开 Web 性能测试。

    此时将打开 Web 性能测试编辑器,其中显示了该 Web 性能测试的请求树。

  2. 在工具栏中,单击**“将动态参数提升为 Web 测试参数”**按钮。

    完成检测过程之后,如果检测到任何动态参数,则将显示“将动态参数提升为 Web 测试参数”对话框。

    动态参数将在**“动态参数”列下列出。 从中提取动态参数以及绑定到动态参数的请求将在“从响应中提取参数”“绑定到请求”**列下列出。

    提示

    如果在“将动态参数提升为 Web 测试参数”对话框中单击动态参数,则会在 Web 性能测试编辑器请求树中突出显示两个请求。 第一个请求是将添加提取规则的请求。 第二个请求是将绑定提取值的位置。

  3. 选中或清除要自动关联的动态参数旁边的复选框。 默认情况下会选中所有动态参数。

  4. 单击**“确定”**。

    提示

    某些形式的动态参数不进行检测。 为正确处理这些参数,可以在 Web 性能测试中手动向动态参数添加提取规则。 有关更多信息,请参见如何:解决由动态参数导致的 Web 性能测试播放问题

请参见

任务

如何:使用 Web 性能测试记录器创建新的 Web 性能测试

如何:解决由动态参数导致的 Web 性能测试播放问题