关联
录制脚本时,服务器会返回一些动态的、变化的值给客户端,每次回放脚本这些数
据都会变化,有时需要将这些数据重新发给服务器,这些数据直接获得是不可能的,通常需要关联。明白了我们需要做什么,剩下就是怎么去获取这些值。
- 首先我们要找到获取的值是哪个,方法多种多样,举例一种,录制两个一模一样的脚本,比较脚本中的不同点,不同的地方应该就是你需要进行关联的值了。
- 搜索找到这个值并将它保存到参数值中就OK了,LoadRunner中使用web_reg_save_param函数进行搜索,找到我们需要使用这个关联值之前的请求添加这个搜索函数,(如果不这样可能搜索不到我们的值,即是可能需要关联值服务器还未返回给我们,我们已经进行搜索操作,自然也就查不到我们的关联值,最好就是将搜索函数放在需要关联的请求之前),插入函数(熟悉了也可以手写),在需要关联的地方右键【insert】->New Step,
- 选择【services】->【web_reg_save_param】
点击ok
5、输入保存的参数名,输入关联值得左右边界,选择查找范围,查找次数等点击OK得到如下函数。
6、Web_reg_save_param的使用
web_reg_save_param(参数名,"LB/IC=左边界","RB/IC=右边界","
其他属性 1=值","其他属性 2=值",待查找字符串,LAST)
aa
表示将缓冲区中查找到的内容保存到此参数中。
LB、RB查找的左右边界不能省略
LB/IC 中的 IC 可以省略,表示忽略大小写,不写时表示区分大小写。
Ordinal 或 Ord=1
选择找到多项中的第几项(从 1 开始);
设置为 All 时,找到所有项后放到数组中
l
aa_count:
存放着找到的项数
aa_i:
存放着第 i 项(i 从 1 开始)。
Search=Body
查找位置,
NotFound=ERROR
指定找不到时的处理方式。
SaveLen=3
截取字符串的长度,默认-1 表示全部截取。
SaveOffset=2
从第几个字符开始截取字符,默认 0 即第 1 位开始
IgnoreRedirections=yes
忽略重定向。