关联函数: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