LoadRunner参数化之数据生成方式
一般需要使用多条数据来完成实际事务的时候,需要参数化。而使用参数化可以方便实现很多实际事务,记得在哪里看到过,参数化是比C函数更高级的函数。
参数化的方法
先来个最常见的LR示例的登录脚本:
Action() { web_url("WebTours", "URL=http://127.0.0.1:1080/WebTours/", "Resource=0", "RecContentType=text/html", "Referer=", "Snapshot=t1.inf", "Mode=HTML", LAST); web_url("favicon.ico", "URL=http://127.0.0.1:1080/favicon.ico", "Resource=1", "Referer=", LAST); web_submit_form("login.pl", "Snapshot=t2.inf", ITEMDATA, "Name=username", "Value=kkk001", ENDITEM, "Name=password", "Value=kkk001", ENDITEM, "Name=login.x", "Value=0", ENDITEM, "Name=login.y", "Value=0", ENDITEM, LAST); return 0; }
看到web_submit_form下就是提交的登录表单,现在参数化登录的账号和密码,就能实现模拟多用户数据的登录。因为像是注册页面,和一些站点,是不允许相同数据做相同事务操作的。
参数化的方法很简单,右键需要参数化的内容,菜单中选择 Replace with a Parameter 就会出现下面的对话框

参数名称,参数类型,原始数据。
OK就是完成创建,Properties就是完成创建并打开该参数数据生成的对话窗口。
Ctrl + L 该脚本中的参数管理对话框

基本上在tree视图中,双击step打开的属性对话框内,输入域后有ABC图样的都能参数化,如下图的例子

F4设置迭代3次,查看运行结果

参数数据的生成方式
1. Edit with Notepad
通过记事本手动创建若干条数据

2. Data Wizard
如果需要的数据量很大时,需要通过数据源执行sql语句来创建大量数据
点击Data Wizard在弹出的对话框中选择 specify SQL statement manual
先配置数据源ODBC(win7,SQLServer2012为例)
控制面板-管理工具-数据源(ODBC)

在实际使用中,发现数据源会存在信息不对称的情况,控制面板中的数据源和LR调用数据源里显示的数据源列表不一致。
通过LR来进入创建数据源链接比较靠谱些

选择创建完的数据源,确定后会自动生成连接字符串,填入SQL查询语句,Finish,则向参数内批量生成表内的数据,如下图



浙公网安备 33010602011771号