轻松搞定各种 loadrunner 参数化

本贴最后更新于 1575 天前,其中的信息可能已经时移世易

目录:
为什么要进行参数化?

参数化的类型:
文件参数化

数据库参数化

其它参数化

为什么要进行参数化?

 用户在录制脚本过程中,填写提交了一些数据,这些操作都被记录到了脚本中。当多个虚拟用户运行脚本时,都会提交相同的记录,这样不符合实际的运行情况,而且有可能引起冲突。为了真实的模拟实际环境,需要各种各样的输入。 

参数化包含以下两项任务:

①在脚本中用参数取代常量值。 

②设置参数的属性以及数据源。

文件参数化
1、选中需要参数化的内容,点击右键,选择 Replace with a parameter

image.png

2、在“参数名”框中键入参数的名称,或从列表中选择一个现有的参数名。

image.png

3、在从“参数类型”列表中选择参数类型。

image.png

4、点击按钮如下:

image.png

5、参数化设置属性界面如下:

image.png

参数取值的策略:

Select next row【选择下一行】

image.png

Update value on【更新时的值】

每次迭代(Each iteration) :每次迭代时取新的值,假如50个用户都取第一条数据,称为一次迭代;完了50个用户都取第二条数据,后面以此类推。

每次出现(Each occurrence):每次参数时取新的值,这里强调前后两次取值不能相同。

只取一次(once) :参数化中的数据,一条数据只能被抽取一次。(如果数据轮次完,脚本还在运行将会报错)

组合取值的方式如下:

image.png

数据库参数化

步骤:

1、安装mysql odbc驱动,版本5.3就可以

2、在文本参数化页面,单击Data Wizard按钮,在弹出的对话框中选择“specify sql statement manu”,并点击“下一步”按钮,出现如下图:

image.png

3、点击“create”按钮,选择“机器数据源”

4、点击“新建”按钮,选择“系统数据源”

image.png

image.png

5、选择一个数据源的驱动程序

6、点击“完成”按钮,出现连接数据库的页面

image.png

image.png

7、选择刚才填写的数据源名称

8、把数据源配置到了Database Query Wizard中

image.png

image.png

9、在图中的SQL处输入想要查找的SQL语句,点击“Finish”按钮

10、已经把查询出来的数据导入了

image.png

image.png

其它参数化
Data/Time:在需要参数化日期的地方使用此类型

Group Name:使用该虚拟用户所在的Vuser Group名称来代替参数化

Iteration Number:使用脚本执行的当前迭代次数来代替参数化

Load Generator Name:使用产生vuser负载的机器名称来代替参数化

Random Number:使用一个随机数来代替参数化

Unique Number:使用一个唯一的整数来代替参数化(用于批量生成不一样的值)

image.png

User Defined Functions:扩展接口,可从用户开发的DLL文件中提取

Vuser ID使用虚拟用户的ID来代替参数化

XML:提供对XML格式数据的支持。可以从XML中读取数据进行参数化

主要的参数化就这样了,多去动手实践,才能更好的理解

回帖
请输入回帖内容 ...