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,Noresource,All(缺省)。该属性质可有可无。
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确定被关联信息左右信息,关联创建完毕。
- loadrunner关联总结
- LoadRunner 设置脚本参数关联总结
- loadrunner关联
- loadrunner关联
- loadrunner 关联
- loadrunner关联
- loadrunner 关联
- LoadRunner关联
- loadrunner--loadrunner自动关联
- Loadrunner关联-手动关联
- 谈谈LoadRunner中的关联
- Loadrunner如何做关联
- 谈谈LoadRunner中的关联
- loadrunner关联失败
- loadrunner关联学习
- LoadRunner关联详解
- 浅谈LoadRunner的关联
- Loadrunner关联设置
- HDU 2137 circumgyrate the string
- url=jdbc:oracle:thin:@localhost:1521:dfdorfdfclrtrt
- android中dip、dp、px、sp和屏幕密度详解
- 3D球体代码(OpenGL)
- android 中的java.lang.verifyerror错误
- loadrunner关联总结
- url=jdbc\:mysql\://localhost\:3306/dfsdxcvbddsfdsfasdsdfy1dfd0
- Properties props=new Properties(); InputStream in=DbcpUtil.class.getClassLoader().getResourceAsStr
- android客户端连接infomix数据库登录
- String sql="{call queryEmpInfo(?,?,?,?)}";
- ubuntu Rhythmbox 乱码解决
- 1018 Big Number
- linux下利用shell脚本自动检测服务状态并自动恢复服务
- Java两种方式实现多线程对比