LoadRunner11系列-参数化

1、再开始讲参数化之前,先讲一下简单的优化脚本

a、非目标网站的请求删掉

b、一些无关资源可以删掉:js、png、jpeg、css等

c、去掉重复的请求

d、思考时间可以暂时屏蔽掉

2、脚本的参数化

a、前提是准备测试数据,就拿lr自带的飞机票预定网站来测试,我已经提前注册了几个账号hyp01,123456;hyp02,123456;hyp03,123456,这几个账号密码了

b、参数化的两种方式:

(1)这里我们是把登录系统的账号和密码进行参数化,在选中需要参数化的字段,右键点击Replace with Parameter按钮就可以进行参数化界面

LoadRunner11系列-参数化

LoadRunner11系列-参数化

(2)第二种方法如下:

LoadRunner11系列-参数化

c、编辑数据,就是把我们刚刚注册的用户添加上去,密码也同如下步骤

LoadRunner11系列-参数化

LoadRunner11系列-参数化

d、脚本参数化的几种配置,如下表所示:

取值方式 更新策略 结果
Sequential(顺序) each iteration 每次迭代更新一次值,按顺序更新
each occurrence 每次遇到需要取值更新一次
once 永远只用取到的第一个数据
random(随机) each iteration 同上
each occurrence 同上
once 随机取到哪个值,但是每个值只能用一次
unique(唯一) each iteration 每次迭代更新一次值,但是每个值只能用一次
each occurrence 每次请求都会更新一次值,但每个值只能用一次
once 永远都只用一个值,以后面的为准

 

取值的配置是在下面的地方进行设置,具体需要用到哪种方式取值就可以根据实际情况进行设置

LoadRunner11系列-参数化

e、设置好取值方式之后,还要设置一下迭代的次数,在这里我们有四个用户数据,所以我们设置的是4次

LoadRunner11系列-参数化

LoadRunner11系列-参数化

f、数据添加完成之后,那么我们怎么来验证是否参数化成功呢,我们可以使用lr_output_message函数打印试试

如下图所示,

LoadRunner11系列-参数化

运行的结果如下:

LoadRunner11系列-参数化

LoadRunner11系列-参数化