loadrunner - 关联

mac2022-06-30  95

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

例:web_reg_save_param_ex( "ParmName=CorrelationParameter_1", #变量名 "LB=formhash=", #左边界 "RB=&", #右边界 "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、用户相关的 Id3、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、将值替换

 

转载于:https://www.cnblogs.com/lynn-chen/p/9021304.html

最新回复(0)