LoadRunner 手写脚本(一)

上一篇 / 下一篇  2015-10-22 15:16:16 / 个人分类:LoadRunner

//适合新手观看,如果有得罪那位大神,请勿见怪

// 这个项目是 lr 自带的一个 网页
// 使用该例子测试的时候,请先打开 lr 自带的例子 webTours 订票系统
// “win”键 ->  HP loadRunner -> Samples -> Web -> start Web server
//  打开后,在本地右下角会有一个 绿色的 X 图标
// URL = http://127.0.0.1:1080/WebTours



Action()
{

    int status = 0;


    web_set_max_html_param_len("50000");  // 设置最大HTML数据长度
    web_reg_save_param("usersession",
"LB=name=userSession value=",
"RB=>",
"ORD=1",
LAST);  // 数据管理 RB 左边起 截止到 LB 右边起


//1、先访问到网站首页
    status = web_url("webtours",
            "URL=http://127.0.0.1:1080/WebTours/index.htm",
            "Resource=0",
            "RecContentType=text/html",
            "Referer=",
            "Snapshot=t1.inf",
            "Mode=HTML",
        LAST);

    if(status == LR_FAIL)
    {
lr_log_message("访问首页失败");
        lr_abort();
    }
// 2、设置一个集合点
    lr_rendezvous("rendezvous");

lr_think_time(2);

 
// 3、创建事务
lr_start_transaction("login");

     
     
    // 登陆的时候需要账户/密码 ,使用 web_submit_data或者 web_custom_request
    status = web_submit_data("login.pl",
   "Action=http://127.0.0.1:1080/WebTours/login.pl",
"Method=POST",
"RecContentType=text/html",
"referer=",
                    "Snapshot=t2.inf",
"Mode=HTML",
                    ITEMDATA,
"Name=userSession","Value={usersession}",ENDITEM,
                    "Name=username","Value=jojo",ENDITEM,
                    "Name=password","Value=bean",ENDITEM,
   "Name=JSFormSubmit","Value=on",ENDITEM,
                    //"Name=login.x","Value=59",ENDITEM,
                   // "Name=login.y","Value=5",ENDITEM,

                    LAST);

       if(status == LR_FAIL)
       {
        lr_output_message("登陆失败");
lr_error_message("失败");
        lr_end_transaction("login",LR_FAIL);
       }

// 结束 事务
lr_end_transaction("login",LR_PASS);
     lr_output_message ( "usersession: %s", lr_eval_string("{usersession}"));
return 0;
}


注:解释一些地方参数
先把这个 业务流程 在大脑想一遍: 访问登陆页面 -> 输入账户/密码登陆....
1、 先 到 登陆页面, 这里你可以使用 web_link 与 web_url.(新手我建议使用 web_url 关键是简单)
    web_link();
    语法如下:
    int web_url(const char *name, const char * url, <Lists of Attributes>, [EXTRARES, <Lists of Resource Attributes>,LAST);
    int web_link(const char *StepName,<list of Attributes>,[EXTRARES],<List of Resource Attributes>,] LAST);
    用一个简单的例子(回到首页)说明一下 这两者的区别
   web_url("my_home", "URL=http://my_home/", LAST);
   web_link("Employees", "Text=Employees", LAST);

2、输入账户密码登陆到主页中
   在登陆的时候,需要输入 账户名 密码 这些参数。还有一些系统与客户端对话的ID.这些参数你可以打开登陆页面,按下 F12 后,在源码中可以看到相应的参数。
   值得注意的是,userSession 这个是参数会一直变化,所以需要一个关联。因为是手动书写脚本,那边就使用关联函数 web_reg_save_param();
   使用方法,暂时不做说明





TAG: Lr

 

评分:0

我来说两句

Open Toolbar