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,则向参数内批量生成表内的数据,如下图

posted @ 2014-03-05 17:42  KK&TT  阅读(1888)  评论(0)    收藏  举报
AmazingCounters.com