[Loadrunner参数化]一个文件输两列参数的取值

关于LoadRunner参数化的内容,在脚本开发中属于非常重要的一个知识点。关于这部分知识,在书上和网上到处都能找到,本篇只讲一种特殊情况:一个参数化文件为File类型,有多列值,如何进行参数化取值。

如:参数文件:userdate.dat

user,pwd

test01,123

test02,234

怎么进行参数化?

注:下面的例子都是录制LoadRunner 中自带的那个例子的注册过程。部分代码如下:

              web_submit_data("login.pl",

              "Action=http://127.0.0.1:1080/WebTours/login.pl",

              "Method=POST",

              "TargetFrame=",

              "RecContentType=text/html",

              "Referer=http://127.0.0.1:1080/WebTours/nav.pl?in=home",

              "Snapshot=t4.inf",

              "Mode=HTML",

              ITEMDATA,

              //***对UuserSession使用了关联操作***

              "Name=userSession", "Value={userSession}", ENDITEM,

              "Name=username", "Value=qianli", ENDITEM,

              "Name=password", "Value=123456", ENDITEM,

              "Name=JSFormSubmit", "Value=off", ENDITEM,

              "Name=login.x", "Value=65", ENDITEM,

              "Name=login.y", "Value=5", ENDITEM,

              LAST);

首先应明确需要参数化的常量

在本程序中,分析需要进行参数化的为username和password,因为在登录过程中用户名和密码为配对数据,在参数化时设置在一个文件中能够参数读取方便且易于维护。

那么如何进行参数化呢?

1.需要先建立参数化文件

建立方式即在Parameter List中建立两个参数分析为username和password。两个参数分别读取的为同一个文件userdata.dat,设置username读取第1列,password读取第2列。

 

2.设置password的取值对应username的取值,实现用户名和密码的联动。

操作:在select next row中设置Same line as username即可

 

3.对脚本进行参数化设置

选中要参数化的内容点右键 ->Use Existing Parameter,完成后具体代码如下:

       web_submit_data("login.pl",

              "Action=http://127.0.0.1:1080/WebTours/login.pl",

              "Method=POST",

              "TargetFrame=",

              "RecContentType=text/html",

              "Referer=http://127.0.0.1:1080/WebTours/nav.pl?in=home",

              "Snapshot=t4.inf",

              "Mode=HTML",

              ITEMDATA,

              //***对UuserSession使用了关联操作***

              "Name=userSession", "Value={userSession}", ENDITEM,

              "Name=username", "Value={username}", ENDITEM,

              "Name=password", "Value={password}", ENDITEM,

              "Name=JSFormSubmit", "Value=off", ENDITEM,

              "Name=login.x", "Value=40", ENDITEM,

              "Name=login.y", "Value=8", ENDITEM,

              LAST);

关键点分析:

LoadRunner提供了一个参数化文件可以设置多列取值,然而每一个参数仅能取一列值。在Parameter List中左侧为参数,即:username和password。而File文件中的user和pwd为数据列的标识不能作为参数名来使用。

原文地址:https://www.cnblogs.com/laoluoits/p/4754005.html