zoukankan      html  css  js  c++  java
  • [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为数据列的标识不能作为参数名来使用。

  • 相关阅读:
    centos 6 升级gcc
    linux fdisk 分区
    centos使用163的源
    工作流发布成功但不能自动启动
    可怕的断电
    FTP 之 550 permission denied
    Track & Trace
    AutoKey思想的應用(二)
    Windows登錄過程淺析
    snapshot.exe出現異常
  • 原文地址:https://www.cnblogs.com/laoluoits/p/4754005.html
Copyright © 2011-2022 走看看