关联概述

创建 Vuser 脚本包含下面显示的步骤。本主题概述了第 3 步,即关联 Vuser 脚本。

关联 - 处理动态数据

从服务器发送到浏览器的网页通常包含动态数据,客户端必须在稍后的请求中返回这些动态数据。使用回放时有效的值来查找、提取和替换录制的动态值,这一过程称为“关联”。

动态数据的常见示例如下:

  • 会话 ID
  • 时间戳
  • 顾客 ID
  • 认证令牌

会话完成后,此信息通常变得无效。在下一个会话中,系统将发送相同的项目,但值不同。

LoadRunner Professional 中录制业务流程之后,脚本可能会在生成的 API 函数参数中包含动态值。回放脚本时,这些录制的值将发送到服务器。但是,Web 服务器会拒绝这些值,因为它们在回放会话中无效。通常,发生这种情况时测试会失败。

以下示例展示了从服务器接收到的动态值及其在录制脚本中的显示形式:

响应正文

LoadRunner Response Body.png

结果脚本

LoadRunner Code.png

要启用成功回放,脚本必须:

  • 找到服务器响应中的动态数据,其中包括标题。
  • 提取并保存该动态数据。
  • 将录制会话中的硬编码动态数据替换为当前回放会话中的数据。

通过使用边界定义、正则表达式、属性、XML 查询或 JSON 查询 (视情况而定),可以找到动态数据。系统将提取数据并将其值保存到参数中。

在稍后对服务器的请求中,系统使用该参数,而不是录制的值。

有些关联由 LoadRunner Professional 自动处理。您可以配置自动关联。有关详细信息,请参阅自动关联自动关联配置

没有自动关联的动态数据需要您的干预。有关详细信息,请参阅手动关联脚本设计工作室

如果脚本仍因关联问题而失败,则您可以使用高级技术。有关详细信息,请参阅高级关联技术

注: 尽管参数化和关联均使用 LoadRunner Professional 参数,但其目的不同。

  • 参数化用于根据您提供的值列表来更改请求。参数化不依赖于服务器先前的响应。
  • 关联将在后续请求中使用来自服务器的数据,以便服务器不会拒绝该请求。

返回顶部