您也可以在【RecordingOptions】>【InternetProtocol】>【Correlation】检视每个关联规则的定义。
  请依照以下步骤使用RuleCorrelation:
  1. 启用auto-correlation
  1) 点选VuGen的【Tools】>【RecordingOptions】,开启【RecordingOptions】对话窗口,选取【InternetProtocol】>【Correlation】,勾选【Enablecorrelation during recording】,以启用自动关联。
  2) 假如录制的应用系统属于内建关联规则的系统,如AribaBuyer、BlueMartini、BroadVision、InterStage、mySAP、NetDynamics、Oracle、PeopleSoft、Siebel、SilverJRunner等,请勾选相对应的应用系统。
  3) 或者也可以针对录制的应用系统加入新的关联规则,此即为使用者自订的关联规则。
  2. 录制脚本
  开始录制脚本,在录制过程中,当VuGen侦测到符合关联规则的数据时,会依照设定建立关联,您会在脚本中看到类似以下的脚本,此为BroadVision应用系统建立关联的例子,在脚本批注部分可以看到关联前的数据为何。
  3. 执行脚本验证关联是OK的。
  CorrelationStudio
  当录制的应用系统不属于VuGen预设支持的应用系统时,RuleCorrelation可能既无法发挥作用,这时可以利用CorrelationStudio来做关联。
  CorrelationStudio会尝试找出录制时与执行时,服务器响应内容的差异部分,藉以找出需要关联的数据,并建立关联。
  使用CorrelationStudio的步骤如下:
  1. 录制脚本并执行
  2. 执行完毕后,VuGen会跳出下面的【ScanAction for Correlation】窗口,询问您是否要扫描脚本并建立关联,按下【Yes】按钮。
  3. 扫描完后,可以在脚本下方的【CorrelationResults】中看到扫描的结果。
  4. 检查一下扫瞄的结果后,选择要做关联的数据,然后按下【Correlate】按钮,一笔一笔做,或是按下【CorrelateAll】让VuGen一次对所有的数据建立关联。
  注意:由于CorrelationStudio会找出所有有变动的数据,但是并不是所有的数据都需要做关联,所以不建议您直接用【CorrelateAll】。
  5. 一般来说,您必须一直重复步骤1~4直到所有需要做关联的数据都找出来为止。因为有时前面的关联还没做好之前,将无法执行到后面需要做关联的部份。
  手动关联
  手动关联的执行过程大致如下:
  1. 使用相同的业务流程与数据,录制二份脚本
  2. 使用Diff工具比较一下生成的Action.c,找出需要关联的数据
  3. 使用web_reg_save_param函数手动建立关联
  4. 将脚本中有用到关联的数据,以参数取代
  注意动态数据不能放在vuser_init.c文件中。不是所有的差异处都要关联的,WEB_URL()等方法的参数列表的先后顺序是没关系的,思考时间当然也可以不同。
  LR的检查点设置
  常用检查点函数如下:
  1)web_find()函数用于从 HTML 页中搜索指定的文本字符串;
  2)web_reg_find()函数注册一个请求,以在下一个操作函数(如 web_url)检索到的HTML网页上搜索指定的文本字符串;
  3)web_image_check()函数用于从HTML页面中查找指定的图片;
  4)web_global_verfication()属于注册函数,注册一个在web页面中搜索文本字符串的请求,与web_reg_find只在下一个Action函数中执行搜索不同的是它在之后所有的Action类函数中执行搜索指定的文本字符串;
  下面分别介绍以上函数的用法:
  1、web_find()函数参数举例:
  web_find("web_find","RighOf=a","LeftOf=b","What=name",LAST);
  参数解释:"web_find"定义该查找函数的名称;“LeftOf”和“RighOf=”用来定义查找字符的左右边界;“What=”定义查找内容;
  例如上述参数举例中的意思是在页面中查找左边界为b,右边界为a,内容为name的信息;
  使用该函数注意事项:该函数是在查找页面中的内容,所以要放在要查找的内容的后面;该函数只能在基于HTML模式录制的脚本中进行查找
  注意事项:使用该函数时,要在Vuser->Run-Tme Settings中更改下设置
  勾选Enable Image and text check
  系统默认是不勾选该选项的。
  2、web_reg_find()函数参数举例:
  web_reg_find("Search=Body","SaveCount=ddd","Test=aaa",LAST);
  参数解释: Search用来定义查找范围,SaveCount定义查找计数变量名称,该参数可以记录在缓存中查找内容出现的次数,可以使用该值,来判断要查找的内容是否被找到;
  例如上述参数举例中的意思是Body中查找内容为aaa的信息,并将出现次数记录在变量ddd中;
  【代码一:web_reg_find("Text=PaymentDetails",LAST);
  代码思路:1.“Payment Details” 为你要检查的文本;
  2. 脚本执行到此处,若在页面上找到了这几个字符串,那脚本继续执行下去;若没有找到,脚本将在此报错并且结束。
  3、web_image_check()函数参数说明:
  web_image_check("web_image_check","Alt=","Src=",LAST);
  参数解释:“Alt”和“Src”的值直接取该图片在网页源代码中相应参数的值;
  注意事项:使用该函数时,要在Vuser->Run-Tme Settings中勾选Enable Image and text check,具体操作请看web_find()中的注意事项。
  插入函数的方法
  1、 手工写入,在需要插入函数的位置手工写入该函数;
  2、 光标停留在要插入函数的位置,在INSERT菜单中,选择new step,在列表中选择或查找要插入的函数,根据提示填写必要的参数;
  3、 在tree view模式下,在树状菜单中选中要插入函数的位置,右键,选择insert after或insert before,根据提示填写必要的参数;
  总结:
  1、 这两个函数函数类型不同,WEB_FIND是普通函数,WEB_REG_FIND是注册函数;
  2、 WEB_FIND使用时必须开启内容检查选项,而WEB_REG_FIND则不没有此限制;
  3、 WEB_FIND只能用在基于HTML模式录制的脚本中,而WEB_REG_FIND没有此限制;
  4、 WEB_FIND是在返回的页面中进行内容查找,WEB_REG_FIND是在缓存中进行查找;
  5、 WEB_FIND在执行效率上不如WEB_REG_FIND;
  使用web_concurrent_start报错
  录制方式选的是HTML-based script,改为url-based script可以了。该函数不支持HTML-based script方式。
  LR中的脚本变量声明报错
  Loadrunner使用的是C语言的语法。脚本中变量必须在开头声明。比如说,在Vuser_init、Action、Vuser_end定义变量,必须现在顶端生命,后面才能使用。如果不这样,编译器是通不过的。