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

有些网站和应用程序使用动态参数在其一个或多个的 web 请求。 “动态参数”是指其值在用户每次运行应用程序时生成的参数。 动态参数可能会导致您的 web 性能测试播放失败,因为测试运行的动态值可能每次将有所不同。 因此,您无法播放记录的值。 动态参数的一个示例就是会话 ID。 会话 ID 通常每隔 5 到 30 分钟就会发生更改。

自动 web 性能测试记录器和播放引擎处理最常见的动态参数类型:

  • 在 Cookie 值中设置的动态参数值。 在播放时,web 性能测试引擎会处理这些事件。

  • 在 HTML 页的隐藏字段中设置的动态参数值,如 ASP.NET 视图状态。 这些参数值可由记录器自动处理,只要已向该测试添加了隐藏字段提取规则。

  • 设置为查询字符串或窗体发布参数的动态参数值。 这些参数值在测试完成时通过动态参数检测进行处理。

在记录 web 性能测试使用 Web 性能测试记录器时,默认值 Visual Studio 旗舰版 配置是检测动态参数。 但是,在中,如果已 Visual Studio 旗舰版 配置为不检测动态参数,或 Web 应用程序测试获取修改与其他动态参数,Web 性能测试编辑器能够检测到的 web 性能测试中向动态参数

备注

在 Visual Studio 旗舰版时,运行 web 性能测试可以更改检测动态参数的默认值行为。有关更多信息,请参见 如何:为 Web 性能测试配置 Visual Studio 旗舰版选项.

在 Web 性能测试编辑器,可以使用工具栏上的 将动态参数提升为 Web 测试参数 按钮自动检测到您的 web 列出的上述动态参数类型性能测试如以下过程所述。

要求

  • Visual Studio 旗舰版

在 Web 性能测试中检测动态参数

  1. 打开 web 性能测试。

    Web 性能测试编辑器中打开,并 web 请求的节点构树性能测试中显示。

  2. 在工具栏上,选择 将动态参数提升为 Web 测试参数 按钮。

    在检测过程完成后,因此,如果检测到任何动态参数,对 web 的将动态参数提升测试对话框显示的参数。

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

    提示

    如果您在将动态参数提升的动态参数选择对 web 测试参数"对话框,两个请求将显示 Web 性能测试编辑器请求节点构树。第一个请求是将添加提取规则的请求。第二个请求是将绑定提取值的位置。

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

  4. 选择**“确定”**。

    备注

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

请参见

任务

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

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