loadrunner - 关联

关联函数:
web_reg_save_param #通过左右边界进行匹配,返回一个数组,默认匹配的第一个
web_reg_save_param_ex #通过正则表达式进行匹配,返回一个数组,可多个结果;左右匹配可写成正则表达式形式,如:.*格式
(预注册函数,先声明,后启用)


例:
web_reg_save_param_ex(
"ParmName=CorrelationParameter_1", #变量名
"LB=formhash=", #左边界
"RB=&amp", #右边界
"Ordinal=3", #取数组里的第几个
SEARCH_FILTERS, #查找返回结果的文件
"Scope=All", #从哪个里面找正则,hearder+body
"RequestUrl=*/forum.php*", #从哪个 URL 中找
LAST);


手动编写:
Insert -> New Step -> 搜索web_reg_save_param -> 双击 -> 输入对应值(name,左边界,右边界


将服务器动态返回的值,保存成一个参数,供后面需要使用到此参数的地方使用

1、一定是服务器返回的
2、动态变化的,静态不需要关联
3、服务器需要校验的
4、保存成一个参数
5、把后面需要使用的参数替换掉


找关联:
1、参数中
2、非自己输入参数
3、参数特殊性(奇怪的字符串或特殊int类型(如id);不规律)
4、有没有跟数据库做交互(增删改查)

#####五种方法设置关联#####

方法一:神右键

方法二:Tree 视图中根据录制查找

方法三:运行,在log -> 扩展日志extra 中勾选服务器返回data,在运行结果中查找
(Run-time Settings -> General -> Log -> Extended log -> Data returned by server)

方法四:抓包

方法五:打开页面原文件


需要关联的类型有:
1、验证码
2、用户相关的 Id
3、formhash 之类的时间戳 (一般存在应用程序临时变量)


例:电商购物流程
注册----------------参数化:用户名/邮箱/手机号    关联:验证码,图片
登陆----------------参数化 :用户名/手机/邮箱    关联:验证码,token
查询积分------------关联:userid
查询购物车----------关联:userid
订单----------------关联:userid,订单id
浏览商品------------关联:商品id,店铺id
商品添加购物车------关联:userid,商品id,店铺id
支付----------------关联:userid,订单/商品id
查询订单------------关联:userid,订单id
删除购物车----------关联:userid,商品id

返回结果:
200 成功   3xx 重定向   4xx 客户端请求错误   5xx 服务器端错误


1、它是谁(主键Id,自增)
2、Uid(heard 透传,隐藏ID)


Tree:
1、Display Recorded Snapshot    录制生成服务器返回的信息
2、Show Record And Replay Snapshots   录制和回放生成的信息的对比
3、Show Replay Snapshot    回放生产服务器返回的信息


注:代码中特殊字符转义,用‘\’进行转义


左右边界:
首选 - 1、无乱码
2、出现次数多的
3、选择工整的,无特殊字符的


方法:
1、找符合条件的需要关联的数值
2、在之前接口中的响应信息里面找到该值
3、神右键进行关联
4、运行查看关联值输出是否符合条件
5、将值替换

猜你喜欢

转载自www.cnblogs.com/lynn-chen/p/9021304.html