这里我理解的是(我认为很重要):
普通参数化:参数化的是Request的请求中的某个入参,这个入参的值可以人为赋予。
关联:特殊的参数化,参数化的是客户端发起Request请求后服务端返回的Response内容中的某个值,并把这个值作为其他请求Request的入参;

关联,我这边几乎每次都会出问题,之前总是纠结于:
1、我到底怎么找到需要关联的参数。
2、到底怎么关联,不外乎网上各种资料各种3大关联方法;
3、总是纠结于解决关联带来的问题,从而忽略了对关联本质的理解。每次虽说问题都解决了,到了下一次用起来,感觉就像个新手小白,理解和使用还是浮于表面;

这次我压测的场景是关于微信注册会员:微信端打开会员注册H5页,输入手机号填写验证码后下一步→填写个人资料并保存。在这里会员资料保存后会自动创建顾客并给顾客发一张会员卡。

脚本录制好了,先观察下脚本的请求,包含如下几类参数:
1、固定参数:unikey、域名、H5和MemberAPI的基地址,这些固定的参数参数化的话用:parameter type为custom类型直接替代。如下图

web_custom_request("verifyvip","URL=http://{BaseAPI}/api/member/verifyvip","Method=POST","TargetFrame=","Resource=0","RecContentType=application/json","Referer=http://{BaseH5}/?unikey={Unikey}","Snapshot=t8.inf","Mode=HTML","EncType=application/json","Body={\"UniKey\":\"{Unikey}\",\"Version\":\"1.0.0\",\"ClientType\":1,\"FansId\":\"1394183659614900224\"}",LAST);


2、动态参数:会员手机号这个参数,如果我并发50个用户的话,意味着我要用200个左右的新手机号来测试,这个采用parameter type为File类型,这个后面有多种方法后面再出文档。

3、Response返回的参数:以上2类参数的共同点是可以人为赋值,但是请求中的【顾客代码】很特殊,这个是注册会员后才生成的,每次注册完会员后我们也不知道服务器将生成什么样的【顾客代码】,Response将返回什么参数给我们。那么。。这里。。我们就要关联了!!

首先,切换到HTTP View找到第一个Request中需要【顾客代码】的请求
意味着GetPayCardBalance请求之前的某个请求有返回【顾客代码】
从第一个请求往下找,一直找到GetPayCardBalance这个节点,找到第一个Response中有返回【顾客代码】的这个参数请求

第一个Response中有返回【顾客代码】的这个参数请求是RegisterNew,如下图:

选中RegisterNew跳转到该请求对应的响应日志,直接右键:go to step in replay log

定位到请求对应的日志列,并切换到Script


这里的左右边界的确认:
响应:{“status”:“success”,“message”:“娉ㄥ唽鎴愬姛”,“data”:“SZSD01_GK00000008”}
左边界:从SZSD01_GK00000008往前找,找到 “,“data”:”,
右边界:SZSD01_GK00000008往后找,只找到后引号 ”
(针对 “ 和 \ 前面需要加 \ 进行转换)

得到的关联参数如下:

web_reg_save_param("gkdm","LB=\",\"data\":\"",   "RB=\"","Search=Body",LAST);

左右边界填写到LB和LR即可。
如果不确定关联是否正确,使用下面函数打印出来

lr_end_transaction(“进入填写资料页并保存”, LR_AUTO);
lr_output_message(“gkdm is :”, lr_eval_string(“{gkdm}”));

注意lr_output_message这个函数放在事务结束后,否则回放会报错:

Warning: The string ‘returncode’ with parameter delimiters is not a parameter

【微信项目】LR参数化-关联--醍醐灌顶相关推荐

  1. 微信小程序接入关联微信公众号official-account方案总结

    微信小程序接入关联微信公众号official-account方案总结 需求描述: 最近在小程序项目中有这样的需求,在微信小程序里面显示出关联的微信公众号,让用户在小程序一步直达公众号. 解决方案: 第 ...

  2. 开源OSS.Social微信项目进阶介绍

    在开源OSS.Social微信项目解析的随笔中,我简单给大家分享了进行中微信项目的概要设计,主要在讲述解决思路和过程,没有详细实现和使用介绍.本着不能马虎的态度,这篇文章我来给大家分解一下项目结构,使 ...

  3. atitit.微信项目开发效率慢的一些总结

    atitit.微信项目开发效率慢的一些总结 #---理念问题..这个是最大的问题.. 要有专人提升开发效率才好.. #---没有一个好的开发方法体系.... ini deve 法. fell asd+ ...

  4. lr参数化取值与连接数据库

    TXT文本,EXCEL表格以及数据库中的表都可以作为参数的数据集载体,LR都是支持的. 特别提醒: 1.在形成数据池之后,数据库中的数据变化不会影响数据池中的数据. 2.数据文件一定要以一个空行结束, ...

  5. OSS.Social微信项目标准库介绍

    经过本周的努力,昨晚终于完成OSS.Social微信项目的标准库支持,当前项目你已经可以同时在.net framework和.net core 中进行调用,调用方法也发生了部分变化,这里我简单分享下, ...

  6. 开源OSS.Social微信项目解析

    前言:OSS.Social是个开源的社交网站接口集成项目,当前也有很多其他不错的项目,不过始终没有我想要的那种简单清晰,只能撸起袖子,从头打造一个.当前正在进行的是对微信项目的开发,这里把对接口的整理 ...

  7. Android微信分享之微信项目注册与申请

    Android微信开发 第一步:在微信开放平台注册账号以及申请项目: 创建应用,一个账户最多可以创建10个项目,安装要求填写. 注意点:申请keystory的方法!经过测试最简单的方法为: 1.运行进 ...

  8. html怎么跟微信公众号关联,微信视频号怎么关联公众号?一步一步教你!

    微信视频号怎么关联公众号?一步一步教你! 刘佳慧 2021-03-30 14:57:30    希财网 微信视频号功能的上线,为很多商家提供了新的带货渠道,可以利用微信平台的流量将商品放在视频号的直播 ...

  9. 微信公众号可以关联多少个小程序?

    微信公众号可以关联多少个小程序? 微信公众号关联小程序功能介绍 为扩展小程序的使用场景,便于用户使用小程序的服务.微信公众号可关联小程序,并在公众号图文消息.自定义菜单.模板消息等场景中使用已关联的小 ...

最新文章

  1. Python循环中的变量作用域的灵异现象
  2. Java Review - 并发编程_StampedLock锁探究
  3. linux git文件图标,分享|三款 Linux 下的 Git 图形客户端
  4. int linux 原子操作_linux c++编程之多线程:原子操作如何解决线程冲突
  5. Navicat(服务器对象) -2之MySQL 或 MariaDB 对象
  6. VB制作OCX控件的步骤
  7. python classmethod_Python classmethod()
  8. oracle 分区表详解
  9. java基础 第四章 下(数组)
  10. php比较输入数字大小,jquery怎么比较两个数字大小
  11. iOS Swift 绘制PDF,超长字符串分页绘制
  12. 怎么给批处理(bat)添加注释
  13. 虚拟机安装Win7系统
  14. 全网最全的安服工程师修炼手册
  15. Windows认证原理
  16. 关于参加学科竞赛的心得感想
  17. 机器学习-数据科学库:matplotlib绘图
  18. 小旋风SEO蜘蛛池站群-手机企业版泛站群蜘蛛池
  19. labview myRIO驱动mpu6050
  20. 现代支付系统设计 ——基于微服务的实践

热门文章

  1. open source 3d map_3D视觉技术在机器人抓取作业中的应用实例
  2. Redis面试题(总结最全面的面试题)
  3. Android 即时音效SoundPool
  4. 非J2EE部署解决方案
  5. 调试笔记之雨过天晴多点还原软件MBR实例
  6. 程序化自动生成视频实现Youtube掘金
  7. 来自一位搞算法的本科生的学习感想
  8. Kubernetes部署Prometheus operator
  9. 新ipad 充电测试软件,iPad2020充电实测:标配20W却不支持PD快充
  10. JS-鼠标彩色拖尾小效果