LR函数关联

上一篇 / 下一篇  2011-04-25 16:14:20 / 个人分类:LR学习

用户指南上的

执行手动关联

对于 Web Vuser,VuGen 的自动关联或基于规则的关联通常关联脚本的动态函数,从而可以成功运行脚本。还可以使用 VuGen 快照比较在录制会话之后执行关联。

对于无线 Vuser 和其他不适用自动关联的 Vuser 脚本,VuGen 也允许手动关联脚本。可以通过添加代码关联函数来手动关联脚本。允许将数据动态保存到参数的函数是web_reg_save_param

运行脚本时,web_reg_save_param函数将扫描所访问的后续 HTML 页。如果指定左边界和/或右边界,VuGen 将搜索这些边界之间的文本。VuGen 找到文本后,会将其分配给某个参数。

函数的语法如下所示:

intweb_reg_save_param(const char *mpszParamName, <属性列表>, LAST);

下表列出可用的属性。注意,属性值字符串(例如 Search=all)不区分大小写。

NotFound
找不到边界并且生成了空字符串时的处理方法。默认值“ERROR”表示找不到边界时 VuGen 应发出错误消息。如果设置为“EMPTY”,则不会发出错误消息,并且脚本执行将继续。注意,如果为脚本启用了“出现错误时仍继续”,那么即使将 NOTFOUND 设置为“ERROR”,在找不到边界时脚本将仍然会继续执行,但会将错误消息写入扩展日志文件中。
LB
参数或动态数据的左边界。此参数必须为非空的、以 null 结尾的字符串。边界参数区分大小写;要忽略大小写,请在边界之后添加“/IC”。要指定二进制数据,请在边界之后指定“/BIN”。
RB
参数或动态数据的右边界。此参数必须为非空的、以 null 结尾的字符串。边界参数区分大小写;要忽略大小写,请在边界之后添加“/IC”。要指定二进制数据,请在边界之后指定“/BIN”。
RelFrameID
与请求的 URL 相关的 HTML 页的层次结构级别。可能的值为 ALL 或数字。
Search
搜索范围 - 搜索已分隔的数据的位置。可能的值包括 Headers(仅搜索页眉)、Body(仅搜索正文数据,而不包括页眉)或 ALL(搜索正文和页眉)。默认值为 ALL。
ORD
此可选参数表示匹配的序号或出现的次数。默认序号为 1。如果指定“All”,则会将参数值保存在数组中。
SaveOffset
找到的值的子字符串偏移量,将保存到参数中。默认值为 0。偏移量值必须为非负数。
Savelen
找到的值的子字符串的长度(在指定的偏移量中),将保存到参数中。默认值为 ñ1,表示直到字符串的末尾。
Convert
要应用于数据的转换方法:
HTML_TO_URL:将 HTML 编码数据转换为 URL 编码数据格式
HTML_TO_TEXT:将 HTML 编码数据转换为纯文本格式

要手动关联脚本,请执行下列操作:

  1. 标识包含动态数据的语句和表现数据边界的模式。请参阅“定义动态字符串的边界”
  2. 在脚本中,用您自己的参数名替换动态数据。有关详细信息,请参阅下列内容。
  3. web_reg_save_param函数添加到脚本中包含动态数据的语句之前。请参阅“添加关联函数”或《联机函数参考》(“帮助”>“函数参考”)。

TAG:

 

评分:0

我来说两句

Open Toolbar