Loadrunner基础系列-关联

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

Loadrunner基础系列-关联

 经常会有人问,为什么录制的脚本,再次运行不成功?

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

Loadrunner中关联有两种方式:一是自动关联,一种是手动关联。


自动关联


录制脚本后,打开 design-Design Studio,并设置关联参数 ,点击Correlate;脚本中的 关联值用{关联参数名称} 代替;



手动关联


有时候有些数据自动关联不了,这就需要我们手动关联了


2.1 常用的关联函数


关联函数web_reg_save_param

作用: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  如何关联


1. 寻找需要替换的参数

建议从脚本的最后一个参数开始往前找,如下图所示:

2. 找到出现的位置

选择code generation后,把参数值复制到搜索框中,查到代码中第一次出现该值的地方

response中的id1825时第一次出现该值:

找到1825中的HTTP请求,是从脚本中的15请求发出来的

3. 编写关联函数

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

4 填写参数名称

paramname为参数名称,参数名称需要设置成唯一,同一个脚本中出现两个相同的参数,脚本默认取离TA最近的参数。

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

5 出现的次序

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

需要写成如下形式:Ordinal为第几个位置出现该值可用paramname命名后面再加个数字区别开,或者另外取名

替换完所有的参数后,回放脚本,看运行是否ok,运行ok脚本调试成功







Loadrunner基础系列-关联

经常会有人问,为什么录制的脚本,再次运行不成功? 这是因为有些数据是动态变化的,不同账号或者数据传值不同,导致后面脚本不能用,为了...
点击下载文档
确认删除?
回到顶部
客服QQ
  • 客服QQ点击这里给我发消息