DevWeb 脚本的关联
本主题介绍了用于在脚本中关联动态数据的过程。
关于 DevWeb 关联
关联是指使用回放时有效的值定位、提取和替换录制动态值过程。有关 VuGen 中关联的常规信息,请参阅关联概述。
DevWeb 使用两种方法处理动态值的关联: 基于规则的扫描和基于录制的扫描。二者均使用提取程序和应用器将关联添加到生成的代码中。在代码生成期间,当系统发现关联候选项时,会将适当的提取程序添加到 Web 请求步骤。有关详细信息,请参阅提取程序和应用程序。
规则扫描
|
DevWeb 附带提供一组预定义的可扩展规则,用于在标准环境中关联动态值。您可编辑这些规则并定义新规则。此外,您还可激活或禁用脚本规则。在代码生成期间,如果已启用规则扫描,则将从关联规则文件中加载所有激活的规则。 |
录制扫描 | 启用录制扫描之后,DevWeb 将自动扫描服务器响应中是否存在关联。搜索基于内部引擎配置设置。 |
注: 录制扫描使用预定义的设置来筛选内容和模式,以帮助检测关联候选项。这些配置在“<DevWeb 根文件夹>\resources\CorrelationEngine\record_scan_config.yml”文件夹中。
建议您不要更改此文件。如果确实需要进行更改,请将 record_scan_config.yml 文件复制到新位置,并在副本中进行更改。然后,如下所述更改 recordScanConfigDirectory 密钥中的路径。
使用关联
默认情况下,规则和录制扫描均已禁用。若要启用任何一个或两个关联扫描,必须在录制选项中启用它们。
如果同时启用规则扫描和录制扫描,则规则扫描优先。因此,如果两次扫描均标识相同的值,则引擎将使用规则扫描关联。
要使用关联规则,请执行以下操作:
- 打开 DevWeb 脚本。
-
在录制选项的关联规则节点中,定义或编辑测试环境所需的关联规则。选择要监控的规则。
注: 编辑关联规则的建议方式是使用录制选项 UI。但是,您也可手动编辑关联规则文件 (*.yml)。默认情况下,它们位于“<DevWeb 根文件夹>\CorrelationRules\”文件夹中。
-
在录制选项的代码生成节点中,启用并配置所需的关联参数:
规则扫描
启用以在代码生成期间运行规则扫描。 录制扫描 启用以在代码生成期间运行录制扫描。
选择首选的纯文本提取程序类型:“边界”或“正则表达式”。
在代码生成期间显示关联候选项 启用以显示一个对话框,其中包含脚本生成过程中的所有扫描结果。选择此选项后,您可以在将发现的关联应用于代码之前手动选择并批准这些关联。 - 生成或重新生成脚本。
- 如果在代码生成过程中显示“关联候选项”对话框,请选择所需的关联候选项,然后单击“关联”。有关详细信息,请参阅管理关联候选项。
- 当找到相关匹配时,相关的提取程序将添加到 Web 请求步骤。
生成脚本后,可以在“输出”窗格中查看关联扫描信息:
在代码中,查看注释以查看扫描添加的提取程序:
提取程序和应用程序
DevWeb 引擎关联基于“提取程序”和“应用程序”。在代码生成过程中应用关联时,将基于规则或录制扫描添加提取程序。
您可以通过创建自己的自定义关联规则来为 DevWeb 脚本定义提取程序和应用程序。有关详细信息,请参阅关联规则节点。
扫描服务器响应时,DevWeb 引擎为每个标识的动态值添加一个提取程序。这样可以提取值并将其保存在参数中。然后,扫描脚本代码中的值,并将匹配项替换为对参数的引用。
-
“提取程序”在响应中找到并提取动态数据。它们可以基于边界定义或正则表达式,也可以用于查询 JSON、XML 和 HTML 格式的数据中的对象值。它们还包括用于 Base64、URL 和 HTML 编码和解码的转换器。
有关提取程序及其参数的详细信息,请参见 LoadRunner Developer 和 DevWeb 帮助中心 中的 JavaScript SDK。
-
“应用程序”应用提取的值,以便在随后的对服务器的请求中使用保存的参数代替录制的值。您可以使用应用程序来优化提取的值在请求中的应用方式。
如果没有为规则定义任何应用程序,则使用默认的简单应用程序。
管理关联候选项
注: 此功能将作为技术预览提供。
在代码生成过程中显示“关联候选项”对话框时,您可以管理应用于脚本的关联。
“关联候选项”对话框提供了规则或录制扫描的结果列表。录制和生成/重新生成脚本时,如果发现关联候选项,将显示该消息。
对于每个关联候选项,您可以查看发现它的方法-规则或录制扫描。您还可以查看要关联的响应文本,以及将替换请求中的文本的提取程序名称。
要管理关联候选项,请执行以下操作:
先决条件:要显示“关联候选项”对话框,请确保在录制选项中启用了“在代码生成期间显示关联候选项”。有关详细信息,请参阅使用关联。
- 在“关联候选项”对话框中,要更改提取程序名称,请选择适当的关联候选项行,然后输入新的提取程序名称。
-
要从此脚本以及将来所有脚本的关联扫描中排除关联候选,请选择候选行,然后单击“排除候选项”按钮。然后在显示的警告消息中单击“排除”。
将从列表中移除关联候选项。
提示: 您可以通过编辑“<DevWeb 根文件夹>\resources\CorrelationEngine\excluded_strings.txt” 文件来从排除的列表中移除字符串。
-
要继续为脚本生成代码,请选择要应用于脚本的关联候选项的复选框,然后单击“关联”。
要继续生成代码而不将关联应用于脚本,请单击“忽略”。
另请参阅: