LoadRunner 技巧之脚本设计

发表于:2013-3-20 10:48

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:虫师    来源:51Testing软件测试网采编

  场景一:

  一个用户访问WebTours(loadrunner 自带程序)首页,做两次登录与退出

  1、vuser_init部分录制访问webrours首页:

vuser_init()
{

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

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

    web_url("welcome.pl",
        "URL=http://127.0.0.1:2080/WebTours/welcome.pl?signOff=true",
        "Resource=0",
        "RecContentType=text/html",
        "Referer=http://127.0.0.1:2080/WebTours/",
        "Snapshot=t32.inf",
        "Mode=HTML",
        EXTRARES,
        "Url=../favicon.ico", "Referer=", ENDITEM,
        LAST);
}

  2、将脚本录制部分切换到Action 部分,录制用户登录与退出

Action()
{

    web_submit_data("login.pl",
        "Action=http://127.0.0.1:2080/WebTours/login.pl",
        "Method=POST",
        "Referer=http://127.0.0.1:2080/WebTours/nav.pl?in=home",
        "Mode=HTML",
        ITEMDATA,
        "Name=userSession", "Value=110416.933414338fzHQfHVpAVcfDtAHHptczAHf", ENDITEM,
        "Name=username", "Value={username}", ENDITEM,  //参数化用户名
        "Name=password", "Value={password}", ENDITEM,   //参数化密码
        "Name=JSFormSubmit", "Value=on", ENDITEM,
        LAST);

    web_submit_data("login.pl_2",
        "Action=http://127.0.0.1:2080/WebTours/login.pl",
        "Method=POST",
        "RecContentType=text/html",
        "Referer=http://127.0.0.1:2080/WebTours/nav.pl?in=home",
        "Snapshot=t33.inf",
        "Mode=HTML",
        ITEMDATA,
        "Name=userSession", "Value=110416.933414338fzHQfHVpAVcfDtAHHptczAHf", ENDITEM,
        "Name=username", "Value=test", ENDITEM,
        "Name=password", "Value=123456", ENDITEM,
        "Name=JSFormSubmit", "Value=on", ENDITEM,
        "Name=login.x", "Value=56", ENDITEM,
        "Name=login.y", "Value=4", ENDITEM,
        LAST);

    return 0;
}

  run-time setting 的Run logic 选项,设置Action 运行两次。

42/4<1234>
《2023软件测试行业现状调查报告》独家发布~

精彩评论

  • jyumei
    2013-8-28 16:39:03

    文章只是简单说说,没有什么深入之处。

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号