如何:将动态参数提升为 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 性能测试中检测动态参数
打开 web 性能测试。
Web 性能测试编辑器中打开,并 web 请求的节点构树性能测试中显示。
在工具栏上,选择 将动态参数提升为 Web 测试参数 按钮。
在检测过程完成后,因此,如果检测到任何动态参数,对 web 的将动态参数提升测试对话框显示的参数。
动态参数将在**“动态参数”列下列出。 从中提取动态参数以及绑定到动态参数的请求将在“从响应中提取参数”和“绑定到请求”**列下列出。
提示
如果您在将动态参数提升的动态参数选择对 web 测试参数"对话框,两个请求将显示 Web 性能测试编辑器请求节点构树。第一个请求是将添加提取规则的请求。第二个请求是将绑定提取值的位置。
选中或清除要自动关联的动态参数旁边的复选框。 默认情况下会选中所有动态参数。
选择**“确定”**。
备注
某些形式的动态参数不进行检测。为正确处理这些参数,可以添加提取规则到您的 web 性能测试中手动向动态参数有关更多信息,请参见如何:解决由动态参数导致的 Web 性能测试播放问题。