Loadrunner关联那些事
自上篇“一文为你揭开LoadRunner的神秘面纱”文章发布后,小编经常收到提问,为什么录制的脚本,再次运行时却不成功?
这是因为部分数据是动态变化的,不同账号或者数据传值不同,导致后面脚本不能用。为了获得动态数值,我们需要一个很重要的步骤——关联。
在Loadrunner中关联有两种方式:一种是自动关联,一种是手动关联。接着上期内容,小编带你一探究竟~
1 自动关联
录制脚本后,打开“Design”,选择“关联数据”,并设置关联参数 ,点击“creater”,脚本中的关联值用“关联参数名称”代替,如下图所示:
打开录制脚本
2 手动关联
当部分数据无法进行自动关联时,则需要通过手动关联。
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命名后面再加个数字区别开,或者另外取名。
替换完所有的参数后,回放脚本,确认运行是否正常,运行正常则脚本调试成功。
3 如何在苍穹中快速查找pageId
由于苍穹pageId较多,怎么样可以快速查找pageId呢?先来看看下图,根据是否打开新页面或弹窗以及根据请求标识,有不同的方法。
查找pageId流程
具体有以下5种方法:
第一,从首页进入应用,取出卡片pageId和应用pageId,如下图所示:
从首页进入应用获取pageId
第二,从左树进入列表或者新增单据,取单据pageId和应用pageId:
第三,从首页卡片新增单据或者打开列表,取单据pageId和应用pageId:
从首页卡片新增单据或打开列表获取pageId
第四,从列表新增单据,取单据pageId和应用pageId:
从列表新增单据获取pageId
第五,在单据中打开F7,取单据pageId和F7pageId:
获取F7pageId
通过Loadrunner录制脚本,但是再次运行却不成功,是因为部分数据是动态变化的,不同账号或者数据传值不同,导致后面脚本不能用。为了获得动态数值我们需要进行关联,具体分为自动关联和手动关联。 其中,手动关联常用的函数为:web_reg_save_param,具体关联方法可分为以下三步: 1、寻找需要替换的参数; 2、找到参数出现的位置; 3、编写关联函数。4 划重点
#往期推荐# 更多精彩内容,“码”上了解!↓
Loadrunner关联那些事
本文2024-09-23 01:12:29发表“云苍穹知识”栏目。
本文链接:https://wenku.my7c.com/article/kingdee-cangqiong-144463.html