LoadRunner之一“添加事务”

事务(Transaction)用于模拟用户的一个相对完整的、有意义的业务操作过程,例如登录、查询、交易、转账,这些都可以作为事务。
 
以Loadrunner 自带WebTours为例,操作步骤:
1.启动WebTours的服务。
 
2.创建/编辑脚本。
注:选择IE浏览器,URL为WebTours的地址,工作目录随便填写。
 
3.点击确定,开始录制脚本。
 
4. 跳转到WebTours登录页面,点击开始事务按钮。
 
5.输入用户名和密码,点击登录,页面跳转,点击结束事务按钮。( 事务名称保持一致
脚本如下:
 
Action()
{
 
    web_url("WebTours",
        "URL=http://127.0.0.1:1080/WebTours/",
        "TargetFrame=",
        "Resource=0",
        "RecContentType=text/html",
        "Referer=",
        "Snapshot=t1.inf",
        "Mode=HTML",
        LAST);
 
    web_url("WebTours_2",
        "URL=http://127.0.0.1:1080/WebTours/",
        "TargetFrame=",
        "Resource=0",
        "RecContentType=text/html",
        "Referer=",
        "Snapshot=t2.inf",
        "Mode=HTML",
        EXTRARES,
        "Url=../favicon.ico", "Referer=", ENDITEM,
        LAST);
    lr_think_time(37);
 
    lr_start_transaction("login");//开始登录事务
 
    web_submit_data("login.pl",
        "Action=http://127.0.0.1:1080/WebTours/login.pl",
        "Method=POST",
        "TargetFrame=body",
        "RecContentType=text/html",
        "Referer=http://127.0.0.1:1080/WebTours/nav.pl?in=home",
        "Snapshot=t3.inf",
        "Mode=HTML",
        ITEMDATA,
        "Name=userSession", "Value=125397.629566626ztfAVtApfHAiDDDDDiHAApitDtcf", ENDITEM,
        "Name=username", "Value=xueli", ENDITEM,
        "Name=password", "Value=123456", ENDITEM,
        "Name=JSFormSubmit", "Value=off", ENDITEM,
        "Name=login.x", "Value=68", ENDITEM,
        "Name=login.y", "Value=3", ENDITEM,
        LAST);
 
    web_submit_data("login.pl_2",
        "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,
        "Name=userSession", "Value=125397.629566626ztfAVtApfHAiDDDDDiHAApitDtcf", ENDITEM,
        "Name=username", "Value=xueli", ENDITEM,
        "Name=password", "Value=123456", ENDITEM,
        "Name=JSFormSubmit", "Value=off", ENDITEM,
        "Name=login.x", "Value=68", ENDITEM,
        "Name=login.y", "Value=3", ENDITEM,
        LAST);
 
    lr_end_transaction("login",LR_AUTO);//结束登录事务
 
    lr_think_time(18);
 
    web_url("IE9CompatViewList.xml",
        "URL=http://ie9cvlist.ie.microsoft.com/IE9CompatViewList.xml",
        "TargetFrame=",
        "Resource=0",
        "RecContentType=text/xml",
        "Referer=",
        "Snapshot=t5.inf",
        "Mode=HTML",
        LAST);
 
    web_url("IE9CompatViewList.xml_2",
        "URL=http://ie9cvlist.ie.microsoft.com/IE9CompatViewList.xml",
        "TargetFrame=",
        "Resource=0",
        "RecContentType=text/xml",
        "Referer=",
        "Snapshot=t6.inf",
        "Mode=HTML",
        LAST);
 
    return 0;
}
6.运行脚本,结果如下:
 
Action.c(27): 通知: 事务 "login" 已启动。
Action.c(29): web_submit_data("login.pl") 已成功,795 个正文字节,225 个标头字节      [MsgId: MMSG-26386]
Action.c(46): web_submit_data("login.pl_2") 已成功,795 个正文字节,225 个标头字节      [MsgId: MMSG-26386]
Action.c(63): 通知: 事务 "login""Pass" 状态结束 (持续时间: 0.5473 浪费的时间: 0.0047)。
 
插入事务的另一种方法:
1.录制登陆脚本。
2.优化脚本,插入事务函数。
...
lr_start_transaction("login");//开始登录事务
...
lr_end_transaction("login",LR_AUTO);//结束登录事务
...

 ---转载请标明,并添加原文链接---

 

猜你喜欢

转载自www.cnblogs.com/dililengba/p/10297379.html
今日推荐