LoadRunner脚本处理时,为了满足业务需要、适应环境变化(例如使用不同的用户名、密码登录系统),经常使用参数化技巧。简单介绍如下:
一、创建参数
选中要参数化的内容。
方法一,右键---【Replace with a new parameter】
方法二,菜单【insert】----【new Parameter…】
二、设置数据来源
添加参数后,选择Properties。如果参数类型为普通参数,数据来源一般有以下3种:文件、表格、数据库
1、第一种 文件:点击Browser,选择已保存好的数据文件
2、第二种 表格:点击Create Table,通过上方add column/delete column按键编辑或者Edit with Notepad在记事本中编辑。
3、第三种 数据库:点击Data Wizard,打开数据库连接向导,创建数据库连接,编写SQL语句
三、参数关联
有些参数有关联关系,如何确保脚本使用正确关联的参数值呢?操作如下:
以用户名、密码为例,用户名的参数化设置完成后,会保存成dat文件,在File列表中选择用户名的dat文件。
点击Add column添加新列,在当前页面编辑或者Edit with Notepad在记事本中编辑密码的数据来源。
四、参数分配与更新方式
1、Select next row,有三个选项:
顺序(Sequential):按照参数化的数据顺序,一个一个的来取。
随机(Random):参数化中的数据,每次随机的从中抽取数据。
唯一(Unique):为每个虚拟用户分配一条唯一的数据
2、Update value on,有三个选项:
每次迭代(Each iteration) :每次迭代时取新的值,假如50个用户都取第一条数据,称为一次迭代;完了50个用户都取第二条数据,后面以此类推。
每次出现(Each occurrence):每次参数时取新的值,这里强调前后两次取值不能相同。
只取一次(once) :参数化中的数据,一条数据只能被抽取一次。(如果数据轮次完,脚本还在运行将会报错)
3、When out of value,当select next row设置为Unique时,此选项可编辑。
当数据池中的数据量不足以不能支持迭代和Unique要求时,需要设置此编辑项,有三种选择:
Abort Vuser:VU停止运行
Continue in a cyclic manner:重新从数据池的第一个取值开始循环
Continue with last value:所有不足的取值都用最后一个取值来替代
五、其他参数类型
除了数据文件以外,LoadRunner还提供了其他类型的参数,例如日期时间、随机数、迭代次数等。并提供了很多不同的参数格式。