回顾参数化:
1、参数规则:唯一+每次迭代
并发的时候要求值可以重复可以用:顺序和随机+每次迭代
并发的时候要求值不可以重复用:唯一+每次迭代。
参数化定义:为了更真实的模拟用户操作、应用程序或者数据库对提交值进行唯一性校验。为了避免数据库查询缓存对性能测试结果得影响。(如果不走参数化、把数据库缓存关闭了)。
关联讲解
为什么要做关联?
1、回放脚本业务没有成功。
2、服务器返回来一个动态变化的值、每次值都不一样、并且下次请求要用到动态变化的值。
3、服务器校验这些值得合法性、这个值对数据有依赖关系
关联定义:服务器返回的值(不是自己输入的)、检查请求参数看哪些是动态变化的值。
找到服务器返回的动态变化的值、保存一个参数、引用。
1、哪些值或者哪些key需要做关联
- 非自己输入项
例如:验证码(图片验证码、手机验证码、邮箱验证码)、session、token、时间戳formhash。
——图片验证码是个图片关联不到里面的字符串。解决手段:去jsp里取出来比较依赖技术、让开发留个万能验证码、把校验去掉输入什么都成功。
——手机号唯一性也得去掉没有那么多手机号。
特殊字符串
看起来没有任何意义的字符串、还出现在你的请求里、并且还不是你自己输入的字符串。
第二类:(与数据库有关)
- insert 插入的值跟其他数据有关联关系、通过一系列 id进行建立。
insert into table(字段1、字段2......)values(,,,,,,,,)
例如:tid—需要关联因为回帖
insert into 帖子表(字段......)values(
tid、uid、title、msg、posttime,fid)谁uid发的帖子tid属于哪个模块fid
uid——谁发帖子
tid——发的哪个帖子
fid——属于哪个模块
insert into 回帖表(字段1) values(
tid、uid、fid、msg、posttime)
举例购物
insert into 购物车表(字段1)values(uid,pid,num,shopid)
uid——用户id
pid——产品id
shopid——商家id
与数据库打交道的需要关联都是id 三个维度确定一个产品:产品型号、产品颜色、产品卡种
- delete 补全where id类 条件
- delete from table where xxid = ?? and xxxid = ?? and not in(id,,)between (id,id)