博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
LoadRunner之——脚本分析
阅读量:4052 次
发布时间:2019-05-25

本文共 2760 字,大约阅读时间需要 9 分钟。

     对一个具体的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;
}

转载地址:http://gecci.baihongyu.com/

你可能感兴趣的文章
可怕的宣传力量
查看>>
症状:可以上网,可以上QQ,不能登陆360安全卫士,360浏览器无法同步,有道词典等无法登陆,无法查询。
查看>>
重读《触龙说赵太后》
查看>>
2010的第一次思想触动
查看>>
文学大师做菜艺术20个"须知"
查看>>
SVN + 批处理 + Dropbox + TeamViewer实现远方协同工作
查看>>
vc学习之关于缩放到托盘区
查看>>
vc学习之键盘事件OnKeyDown
查看>>
近期工作
查看>>
春寒料峭,原来春天这样走近
查看>>
电脑坏了--关于联想笔记本声卡驱动
查看>>
C#中枚举类型在switch语句中值对照问题
查看>>
GridView中根据特殊标记设置不可编辑
查看>>
PowerDesinger中生成数据库时将域的内容转化为实际的字段
查看>>
通过模板将GridView导出为Excel
查看>>
迭代开发过程及一些原则
查看>>
Windows IIS服务器CA认证安装
查看>>
Asp.net 中Excel通过模板导出中发布问题
查看>>
64位机器配置CA认证一些小问题
查看>>
SVN自动完全备份
查看>>