LoadRunner之——脚本分析

来源:互联网 发布:php传值与传引用 编辑:程序博客网 时间:2024/06/06 01:32

     对一个具体的loadrunner脚本进行分析。

脚本实现的是:

1、打开订票网站

2、输入用户名和密码,进行登录

3、进行订票


Action()
{

    web_add_cookie("__utma=96992031.1981576168.1483505396.1485139546.1485153975.10; DOMAIN=127.0.0.1");

    web_add_cookie("__utmz=96992031.1483505396.1.1.utmcsr=(direct)|utmccn=(direct)|utmcmd=(none); DOMAIN=127.0.0.1");

    web_add_cookie("__utmb=96992031.1.10.1485153975; DOMAIN=127.0.0.1");

//以上为web_add_cookie信息,可以进行自定义,

    web_url("WebTours",
        "URL=http://127.0.0.1:1080/WebTours/",
        "Resource=0",
        "RecContentType=text/html",
        "Referer=",
        "Snapshot=t15.inf",
        "Mode=HTML",
        LAST);

//以上为web_url("WebTours")信息


    lr_think_time(17);
//以上为思考时间,单位为秒
    
    lr_start_transaction("login");
//以上为开启一个事务:login


    web_reg_find("Text=Welcome",
        "Fail=NotFound",
        "Search=Body",
        LAST);

//以上为在当前页面查找文本:Welcome,如果没有找到则提示:NotFound,且查找范围是:Body


    lr_think_time(17);

    web_reg_find("Fail=NotFound",
        "Search=All",
        "Text=User password was correct",
        LAST);
    web_submit_form("login.pl",
        "Snapshot=t16.inf",
        ITEMDATA,
        "Name=username", "Value=jojo", ENDITEM,
        "Name=password", "Value=bean", ENDITEM,
        "Name=login.x", "Value=52", ENDITEM,
        "Name=login.y", "Value=12", ENDITEM,
        LAST);

//以上是进行登录操作,即执行login.pl


    lr_think_time(17);

    web_image("Search Flights Button",
        "Alt=Search Flights Button",
        "Snapshot=t17.inf",
        LAST);


    lr_end_transaction("login", LR_AUTO);

//以上是结束事务,然后进行统计,例如:

Notify: Transaction "login" ended with "Pass" status (Duration: 11.8147 Think Time: 9.9996 Wasted Time: 0.0249).


    lr_think_time(17);


    web_submit_form("reservations.pl",
        "Snapshot=t18.inf",
        ITEMDATA,
        "Name=depart", "Value={NewParam}", ENDITEM,

//以上实现变量参数化,设置变量NewParam,然后执行操作时就可以进行调用

        "Name=departDate", "Value=01/24/2017", ENDITEM,
        "Name=arrive", "Value=Denver", ENDITEM,
        "Name=returnDate", "Value=01/25/2017", ENDITEM,
        "Name=numPassengers", "Value=1", ENDITEM,
        "Name=roundtrip", "Value=<OFF>", ENDITEM,
        "Name=seatPref", "Value=None", ENDITEM,
        "Name=seatType", "Value=Coach", ENDITEM,
        "Name=findFlights.x", "Value=46", ENDITEM,
        "Name=findFlights.y", "Value=2", ENDITEM,
        LAST);

    lr_think_time(17);

    web_submit_form("reservations.pl_2",
        "Snapshot=t19.inf",
        ITEMDATA,
        "Name=outboundFlight", "Value=200;338;01/24/2017", ENDITEM,
        "Name=reserveFlights.x", "Value=43", ENDITEM,
        "Name=reserveFlights.y", "Value=8", ENDITEM,
        LAST);

    lr_think_time(17);

    web_submit_form("reservations.pl_3",
        "Snapshot=t20.inf",
        ITEMDATA,
        "Name=firstName", "Value=Joseph", ENDITEM,
        "Name=lastName", "Value=Marshall", ENDITEM,
        "Name=address1", "Value=234 Willow Drive", ENDITEM,
        "Name=address2", "Value=San Jose/CA/94085", ENDITEM,
        "Name=pass1", "Value=Joseph Marshall", ENDITEM,
        "Name=creditCard", "Value=", ENDITEM,
        "Name=expDate", "Value=", ENDITEM,
        "Name=saveCC", "Value=<OFF>", ENDITEM,
        "Name=buyFlights.x", "Value=31", ENDITEM,
        "Name=buyFlights.y", "Value=12", ENDITEM,
        LAST);

//以上是执行订票操作


return 0;
}


0 0
原创粉丝点击