001Loadrunner关联

回顾参数化:
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)
          删除购物车触发哪些操作——delete  from    购物车表   where   商品id = ??and   uid= ?? and 店铺id= ??

猜你喜欢

转载自www.cnblogs.com/njq666/p/10883475.html