一般需要使用多条数据来完成实际事务的时候,需要参数化。而使用参数化可以方便实现很多实际事务,记得在哪里看到过,参数化是比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 ;
}
看到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,则向参数内批量生成表内的数据,如下图