Loadrunner关联那些事

栏目:云苍穹知识作者:金蝶来源:金蝶云社区发布:2024-09-23浏览:1

Loadrunner关联那些事

自上篇“一文为你揭开LoadRunner的神秘面纱”文章发布后,小编经常收到提问,为什么录制的脚本,再次运行时却不成功?


这是因为部分数据是动态变化的,不同账号或者数据传值不同,导致后面脚本不能用。为了获得动态数值,我们需要一个很重要的步骤——关联。


在Loadrunner中关联有两种方式:一种是自动关联,一种是手动关联。接着上期内容,小编带你一探究竟~




自动关联


录制脚本后,打开“Design”,选择“关联数据”,并设置关联参数 ,点击“creater”,脚本中的关联值用“关联参数名称”代替,如下图所示:


上传图片

打开录制脚本


上传图片

设置自动关联函数


手动关联


当部分数据无法进行自动关联时,则需要通过手动关联。


2.1 常用关联函数


关联函数web_reg_save_param,用于保存左右边界之间的动态数据,该函数需要放在对应请求前面,具体用法如下:


web_reg_save_param("ParamName","LB=","RB=","NotFound=warning","Ordinal=1","Search=BODY",LAST)


上传图片

设置自动关联函数


常用参数解释:


ParamName:函数注册的参数名称,可自己命名;


LB:左边界;


RB:右边界;


NotFound=warning:找不到指定信息不会报错;


"Ordinal=1" :记录第一个找到的,如为第二个,则为2,以此类推,如果为ALL的话,则只能统计数量。


"Scope=Body":查找范围。


2.2 关联方法


首先,寻找需要替换的参数,建议从脚本的最后一个参数开始往前找,如下图所示:


上传图片

需要替换参数示例


其次,找到参数出现的位置,选择“code generation”后,把参数值复制到搜索框中,查询代码中第一次出现该值的地方,如下图所示:


上传图片

查找参数出现位置


从下图可看出,response中的id为1825时第一次出现该值:


上传图片定位参数位置


最后,找到1825中的HTTP请求,是从脚本中的第15个请求发出来的。


上传图片

定位参数位置


2.3 编写关联函数


根据找到的值,从录制的脚本中找到第15个发出的请求,加入一行关联函数。


首先,填写参数名称。其中,paramname为参数名称,需要设置成唯一,同一个脚本中出现两个相同的参数时,脚本默认取距离最近的参数。


上传图片

脚本参数获取


找到脚本中存在该参数的地方,通过ctrl+H将参数值替换为变量的形式,如下:


上传图片

替换参数值


若多个参数值是由一个请求返回的,则需要看该参数值在responsebody返回值中的第几个位置,如下图:6e1***8d5为第六个返回值。


上传图片多参数值由一个请求返回


上传图片参数返回位置


然后,按下图方框形式编写,其中Ordinal为第几个位置出现该值,可用paramname命名后面再加个数字区别开,或者另外取名。


上传图片

参数区分方法


替换完所有的参数后,回放脚本,确认运行是否正常,运行正常则脚本调试成功。


如何在苍穹中快速查找pageId


由于苍穹pageId较多,怎么样可以快速查找pageId呢?先来看看下图,根据是否打开新页面或弹窗以及根据请求标识,有不同的方法。


上传图片

查找pageId流程


具体有以下5种方法


第一,从首页进入应用,取出卡片pageId和应用pageId,如下图所示:


上传图片

从首页进入应用获取pageId


第二,从左树进入列表或者新增单据,取单据pageId和应用pageId:


上传图片

从左数进入列表或新增单据获取pageId


第三,从首页卡片新增单据或者打开列表,取单据pageId和应用pageId:


上传图片从首页卡片新增单据或打开列表获取pageId


第四,从列表新增单据,取单据pageId和应用pageId:


上传图片

从列表新增单据获取pageId


第五,在单据中打开F7,取单据pageId和F7pageId:


上传图片

获取F7pageId


4 划重点


通过Loadrunner录制脚本,但是再次运行却不成功,是因为部分数据是动态变化的,不同账号或者数据传值不同,导致后面脚本不能用。为了获得动态数值我们需要进行关联,具体分为自动关联手动关联


其中,手动关联常用的函数为:web_reg_save_param,具体关联方法可分为以下三步:


1、寻找需要替换的参数;


2、找到参数出现的位置;


3、编写关联函数。




#往期推荐#


# 一文为你揭开LoadRunner的神秘面纱

# 想知道JMeter的JSON提取器怎么用?看这里!


更多精彩内容,“码”上了解!↓


Loadrunner关联那些事

自上篇“一文为你揭开LoadRunner的神秘面纱”文章发布后,小编经常收到提问,为什么录制的脚本,再次运行时却不成功?这是因为部分数据是动...
点击下载文档
确认删除?
回到顶部
客服QQ
  • 客服QQ点击这里给我发消息