Loadrunner--关联

        关联是应用Loadrunner进行性能测试的一项重要技能,就是把脚本中某些写死的数据转变成动态的数据。通过关联可以生成动态的数据,其次可以将这些冗长的数据参数化,通过关联技术,可以有效的减小代码量,使脚本变得更加清晰。

VuGen提供自动关联、手动关联和利用关联规则3中方式。

一、关联函数详解

web_reg_save_param()函数主要根据需要做关联的动态数据前面和后面固定字符串来识别、提取动态数据,所以在关联时需要找出动态数据的左右边界字符串。

函数:int web_reg_save_param(const char*ParamName, , LAST);

paramName:存放动态数据的参数名称。

list of atrributes:其他属性,包含Notfound、LB、RB、RelFrameID、Search、ORD、SaveIffset、convert和SaveLen。

Notfound:指定找不到要找到动态数据时的处置方式。Notfound=error:当找不到动态数据时,发出一个错误信息,此为Loadrunner的默认值。Notfound=warning:当找不到动态数据时,不发出错误信息,只发出警告,脚本也会继续执行下去不会中断。

LB:动态数据的左边界字符串,该参数为必选参数,而且区别大小写。

RB:动态数据的右边界字符串,该参数为必选参数,而且区别大小写。

ORD:表示提取第几次出现的左边界的数据,该参数为可选参数,默认值是1。如果值为All,则查找所有符合条件的数据并把这些数据储存在数组中。

Search:搜索的范围,包括Headers(只搜寻headers)、Body(只搜寻Body部分,不搜寻header)、Noresource(只搜寻body部分,不搜寻header与resource)和All(搜寻全部范围,此为默认值),该参数为可选参数。

RelFrameID:相对URL而言,欲搜寻的是网页Frame,此属性值可以是All或具体的数字,该参数为可选参数。

SaveOffsert:当找到符合的动态数据时,从第几个字符开始存储到参数中,该参数为可选参数。此属性值不可为负数,其默认值为0。

Convert:可能的值有以下两种,HTML_TO_URL:将HTML_encoded数据转换成URL_encoded数据格式;将HTML_encoded数据转换成纯文字数据格式。

SaveLen:从Offset开始算起,到指定长度内的字符串,才储存到参数中,该参数为可选参数,默认值为-1,表示储存到结尾的整个字符串。

int web_reg_save_param_ex(const char*ParamName, , LAST);

详解参考https://blog.csdn.net/jiang1986829/article/details/47420549

还有个函数 int web_reg_save_param_xpath(const char*ParamName, , LAST);可以根据xpath进行定位要进行关联的位置。

二、关联规则

在loadrunner中可以设置关联规则实现自动关联,在【vuser】-【recording options】-【correlation】中制定自己的规则。

图1

选中【在录制期间启动关联】。单击【新建应用程序】按钮,创建基于某系统或者某项业务的应用名称。然后在选中刚才建立的应用程序选中的情况下,单击【新建规则】,填写相应的东西,建立新的规则。

图2

其中高级中可以设置更多的条件。

图3

始终创建新参数:选中该选项,可为该规则新建参数,即使参数所替换的值与上一实例相比没有变化。

仅在完全匹配时使用参数替换:选中该选项,则仅在文本与找到的值完全匹配时才将值替换为参数。

反向搜索:可以执行向后搜索。

左边界实例:选中该选项,并制定所需实例,默认选择第一个匹配的左边界值。

偏移:可制定匹配项中字符串的偏移。

长度:可制定要保存到参数中的匹配字符串的长度。

备用右边界:可以在该文本框中输入其他右边界,或者从下拉列表框中选择选项。

你可能感兴趣的:(Loadrunner--关联)