loadrunner脚本编写指南
上一篇 / 下一篇 2014-10-22 14:45:52 / 个人分类:loadrunner
1. 脚本开发概述
脚本开发过程中主要包括脚本编写(录制)、脚本增强、脚本调试、脚本/数据验证.
1f a$l/?7^ bb02. 脚本开发方式
2.1. 编写方式
主要是根据每支交易的已有报文进行代码编写,一般在非全路径的测试中常用到,编写脚本常用的语言有C、JAVA、DotNet等。
2.2. 录制方式
1)点击新建
2)在弹出的对话框内填入URL地址、工作目录等信息,并选择相应的录制方式:
3)点击Options…设置相应的录制选项。
4)点击OK开始录制。
注意事项:
vuser_init和uvser_end都只能存在一个,而action可以有多个,可以通过点击New按钮,新建action
3. 脚本增强
3.1. 事务
定义:
用户的某一个操作或者某几个操作的集合,在LR中事务就是一个函数或者几个函数,通过定义事务来衡量服务器的性能。
用法:
lr_start_transaction
lr_end_transaction
注意事项:
a) 可以在录制过程中和录制之后添加事务函数
b) 事务函数一定是成对出现的
c) 开始事务函数和结束事务函数的事务名称要一致
操作步骤:
1.在录制过程中添加
1)点击按钮
2)在弹出的对话框中输入开始事务的名称,例如:登录;点击OK。
3)点击按钮
4)在弹出的对话框内结束事务的名称已经被自动输入,点击OK。
2.在录制后添加
(一)在脚本中添加
1)点击Insert菜单下的Start Transaction或者使用快捷键Ctrl+T。
2)在弹出的对话框内输入开始事务的名称,例如:登录;点击OK。
3)点击Insert菜单下的End Transaction或者使用快捷键Ctrl+D。
4)在弹出的对话框内结束事务的名称已经被自动输入,点击OK。
(二)在树型结构中添加
1)点击右键选择insert before,双击
2)在弹出的对话框内输入开始事务的名称,例如:登录;点击OK。
3)点击右键选择insert after,双击
4)在弹出的对话框内结束事务的名称已经被自动输入,点击OK。51Testing软件测试网1U$`%x\!i5m [PA
脚本中事务的代码如下:
3.2. 检查点
定义:用来确定业务流程是否得到了正确的执行
用法:
a) 文本检查点:
web_find
web_reg_find
b) 图片检查点:
web_image_check
注意事项:
在“ Run-Time Settings”中设置允许“ContentCheck”
web_find是在页面中进行查找,该函数放在查找页面的后面
web_reg_find是在缓存中进行查找,该函数放在查找页面的前面
操作步骤:
1.录制过程中添加
选中需要检查的文本,点击
2.录制后添加
在脚本当中,选择适当的位置,手动输入文本或图片检查点函数。
3.3. 参数化
定义:
将脚本中录制下来的特定值,用一个变量替代,而该变量的值是变化的。
参数化策略:
a) Select next row:读取方式
Sequential顺序
Random随机
Unique唯一
b) Update value on:更新方式
Each
iteration每次迭代更新
Each
occurrence每次读取更新
Once所有地方使用同一数据
c) When out of values:超出数据范围时
Abort
Vuser停止虚拟用户
Continue
in a cyclic manner使用起始数据继续执行
Continue
with last value使用最后一个数据继续执行
操作步骤:
1)选中需要参数化的数据,点击右键,选择Replace with a parameter.
2)在弹出的对话框内,输入参数的名字,然后点击,Properties…51Testing软件测试网8Fk+`8R%IsK
3)点击
4)设置相关参数化选项。
3.4. 关联
定义:
解决服务器和客户端之间动态数据的一种技术,通过关联规则来获取客户端与服务器之间的动态数据。
用法:
web_reg_save_param
注意事项:
a) 不同协议的脚本关联函数不一样
b) 注意关联函数的左右边界
c) 注意ORD参数的设置
d) 关联函数为注册类函数
操作步骤:
1)确定需要获取的动态数据
a) 使用相同的数据、相同的业务流程录制两个脚本,然后点击Tools->Compare with Vuser…将两个脚本进行对比找出不同的地方,进行确定是否是需要关联的数据
b) 录制脚本后进行回放,根据错误提示信息进行判断需要关联的数据
2)确定动态数据的左右边界
将Extended log中的Data returned by server选项勾上,之后回放脚本,根据变量名,在Replay log中找到关联的数据,进而确定左右边界。51Testing软件测试网b$S9`'B'V f S.k
TAG: