loadrunner关联总结

来源:互联网 发布:怎么利用网络博客赚钱 编辑:程序博客网 时间:2024/05/22 08:11

  所谓的关联就是把脚本中某些写死的代码(hard-coded)数据,转变成截取自服务器所送的、动态的、每次都不一样的数据。

一、什么地方需要关联
  凡是脚本每次执行时都必须获得唯一标识的地方都需要关联。假如脚本需要关联,如果不做关联是不会执行通过的,也就是说会有错误消息发生。不过并没有任何特定的错误消息是和关联有关系的。会出现什么错误消息,与系统实际的错误处理机制有关。错误消息有可能会提醒用户要重新登录,但是也有可能直接就显示HTTP 404的错误消息。

二、如何做关联
关联会用到下列的函数:
关联使用函数:web_reg_save_param;
如何确定需要关联的信息,大致上说每次执行时都会变动的值,就有可能需要做关联。VuGen提供两种方式帮助用户找出需要做关联的值:自动关联和手动关联。自动关联本次不做讲解。

三、手动关联总结
1、关联函数:web_reg_save_param("关联名称","LB=value=\"","RB=\">",<list of Attributes >,LAST);
主要属性Notfound,LB,RB, RelFrameID,Search,ORD, SaveOffset,Convert,SaveLen
Notfound:当在返回信息中找不到要找的内容时应该怎么处理Notfound=error:当在返回信息中找不到要找的内容时,发出一个错误讯息。这是缺省值。Notfound=warning:当在返回信息中找不到要找的内容时,只发出警告,脚本也会继续执行下去不会中断该属性可有可无。
LB( Left Boundary ) :返回信息的左边界字串。该属性必须有,并且区分大小写。
RB( Right Boundary ):返回信息的右边界字串。该属性必须有,并且区分大小写。
RelFrameID:     相对于URL而言,欲查找的网页的Frame。此属性质可以是All或是数字,该属性可有可无。
Search :            返回信息的查找范围。可以是Headers,Body,NoresourceAll(缺省)。该属性质可有可无。
ORD :                      说明第几次出现的左边界子串的匹配项才是需要的内容。,缺省值是1。如为All,则将所有找到的内容储存起来,该属性可有可无。
SaveOffset : 当找到匹配项后,从第几个字元开始存储到参数中。该属性不能为负数,缺省值为0,该属性可有可无。
SaveLen:           当找到匹配项后,偏移量之后的几个字元存储到参数中。缺省值是-1,表示一直到结尾的整个字串都存入参数,该属性可有可无。
Convert :         可取的值有以下两种(该属性可有可无):
HTML_TO_URL  :将HTML-encoded资料转成URL-encoded资料格式
HTML_TO_TEXT :将HTML-encoded资料转成纯文字资料格式
2、如何找到需要关联信息
方法一:使用WinDiff工具
步骤一:
使用相同的业务流程与数据,录制二份脚本;
步骤二:利用windiff找出需要关联数据;
复制差异数据,接着要在Recording Log(单一protocol)或是Generation Log(多重protocol)中找这个值。将鼠标光标点到Recording Log的第一行开头,按下Ctrl+F,开启【Find】窗口,贴上刚刚复制的脚本,找出在Recording Log第一次出现的位置。但是确保所找到的数据是response返回的数据,从标头的Receiving response可以知道数据是从服务器端传送到client端的。假如此数据第一次出现是在Sending request中,则表示此数据是由client端产生,不需要做关联,但是有可能需要做参数化(parameterized)。
例子:
*** [tid=b9 Action1 2] Receiving response from host astra.merc-int.com:80 ( 25/01/2013 12:04:00 )
步骤三:使用web_reg_save_param函数手动建立关联;
  使用该函数首先必须确定该函数出现的位置,所以我们需要重新回放下脚本,此时需要需要开启【Extended log】下所有选项。在Execution Log中搜寻刚刚复制的字符串。找到字符串后,在字符串前面会有A.tion1.c(7),这个7就是到时候要插入web_reg_save_param函数的位置,也就是要插入到脚本的第7行。在脚本的第7行前插入一行空白行,然后输入:web_reg_save_param(关联名称","LB=value=\"","RB=\">",<list of Attributes >,LAST);
  找出左边界字符串,在Execution Log中选取动态数据前的字符串并且复制它。将其作为LB属性值,动态数据后的字符作为RB属性值。到此该关联已经建立完成。
步骤四:将脚本中有用到关联的数据,以参数取代。

方法二:利用loadrunner自带【Find correlations】
步骤一:
录制脚本
步骤二:利用【Find correlations】找到需要关联数据;
步骤三双击需要被关联信息
定位脚本中需要关联位置,插入web_reg_save_param()函数
步骤四:点create rule确定被关联信息左右信息,关联创建完毕。

 

原创粉丝点击