51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 2847|回复: 8
打印 上一主题 下一主题

[原创] loadrunner8.0中直接在脚本中修改登陆名,脚本还是按照录制时的登陆名登陆

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2007-9-7 10:33:30 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
loadrunner8.0中直接在脚本中修改登陆名,脚本还是按照录制时的登陆名登陆

录制脚本的时候使用的登陆名为 USER1,登陆完成后,在系统中增加一条数据,完成脚本录制后运行通过,将SESSION关联,然后将登陆名改成user2,在vugen中回放脚本,结果还是user1登陆系统增加数据,user2没有进行任何操作,请问这是为什么? 如果对登陆名进行参数化,登陆名list中只有user2,情况也是一样。请问如何才能让参数真的起作用?请各位大侠不吝赐教!

[ 本帖最后由 横横的舟 于 2007-9-7 10:38 编辑 ]
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
发表于 2007-9-7 10:55:33 | 只看该作者
sdlkfj2 做事要仔细,你确认改做修改得地方都修改了吗
回复 支持 反对

使用道具 举报

该用户从未签到

3#
 楼主| 发表于 2007-9-7 11:46:02 | 只看该作者

如果是脚本中的我是确定的,如果是其他地方的我不确定

如果是脚本中的我是确定的,如果是其他地方的我不确定,在脚本中我用find寻找过,只有一个地方有登录名,
"Name=username", "Value=user1", ENDITEM,
"Name=password", "Value=password", ENDITEM,
然后我直接将user1改成了user2,保存后运行
回复 支持 反对

使用道具 举报

该用户从未签到

4#
发表于 2007-9-7 12:31:02 | 只看该作者
把你所测试的业务逻辑的函数拿出来检查一下,就应该能发现问题所在了。
回复 支持 反对

使用道具 举报

该用户从未签到

5#
 楼主| 发表于 2007-9-7 13:00:03 | 只看该作者
以下是登陆部分,登陆后,系统默认打开一个项目的查询,然后可以在查询结果上进行增删改,如果想切换到其他项目,可以选择其他项目(但这部分没有包括到下面脚本里,这边脚本只有登陆和打开默认项目)

/* -------------------------------------------------------------------------------
        Script Title       :
        Script Description :
                        
                        
        Recorder Version   : 1008
   ------------------------------------------------------------------------------- */

vuser_init()
{

        web_set_max_html_param_len("1024");

        web_url("projectplan.jsp",
                "URL=http://bs-pc-135:8080/project/projectplan.jsp",
                "Resource=0",
                "RecContentType=text/html",
                "Referer=",
                "Snapshot=t1.inf",
                "Mode=HTML",
                EXTRARES,
                "Url=https://bs-pc-149:8443/cas/images/background_mac.jpg", "Referer=https://bs-pc-149:8443/cas/login?service=http%3A%2F%2Fbs-pc-135%3A8080%2Fproject%2Fj_acegi_cas_security_check%3Bjsessionid%3D88A2FA172034E8E172B129E9189587A2", ENDITEM,
                LAST);

        web_add_cookie("project_plan_cookie=8; DOMAIN=bs-pc-135");

        /* Registering parameter(s) from source task id 23
        // {CSRule_1_UID10} = "1"
        // */

        web_reg_save_param("CSRule_1_UID10",
                "LB= value=\"",
                "RB=\"",
                "Ord=7",
                "Search=Body",
                "RelFrameId=1",
                LAST);

        /* Registering parameter(s) from source task id 23
        // {CSRule_1_UID9} = "0"
        // */

        web_reg_save_param("CSRule_1_UID9",
                "LB= value=\"",
                "RB=\"",
                "Ord=6",
                "Search=Body",
                "RelFrameId=1",
                LAST);

        web_submit_form("login;jsessionid=1B949C56FB30C8AE76B9C73BABFF87C3",
                "Snapshot=t2.inf",
                ITEMDATA,
                "Name=username", "Value=user1", ENDITEM,
                "Name=password", "Value=password", ENDITEM,
                EXTRARES,
                "Url=http://bs-pc-{CSRule_1_UID10}35:8{CSRule_1_UID9}8{CSRule_1_UID9}/project/javascripts/builder.js", "Referer=http://bs-pc-{CSRule_1_UID10}35:8{CSRule_1_UID9}8{CSRule_1_UID9}/project/projectplan.jsp", ENDITEM,
                "Url=http://bs-pc-{CSRule_1_UID10}35:8{CSRule_1_UID9}8{CSRule_1_UID9}/project/javascripts/dragdrop.js", "Referer=http://bs-pc-{CSRule_1_UID10}35:8{CSRule_1_UID9}8{CSRule_1_UID9}/project/projectplan.jsp", ENDITEM,
                "Url=http://bs-pc-{CSRule_1_UID10}35:8{CSRule_1_UID9}8{CSRule_1_UID9}/project/javascripts/controls.js", "Referer=http://bs-pc-{CSRule_1_UID10}35:8{CSRule_1_UID9}8{CSRule_1_UID9}/project/projectplan.jsp", ENDITEM,
                "Url=http://bs-pc-{CSRule_1_UID10}35:8{CSRule_1_UID9}8{CSRule_1_UID9}/project/javascripts/effects.js", "Referer=http://bs-pc-{CSRule_1_UID10}35:8{CSRule_1_UID9}8{CSRule_1_UID9}/project/projectplan.jsp", ENDITEM,
                "Url=http://bs-pc-{CSRule_1_UID10}35:8{CSRule_1_UID9}8{CSRule_1_UID9}/project/images/plus_tog_white.gif", "Referer=http://bs-pc-{CSRule_1_UID10}35:8{CSRule_1_UID9}8{CSRule_1_UID9}/project/projectplan.jsp", ENDITEM,
                "Url=http://bs-pc-{CSRule_1_UID10}35:8{CSRule_1_UID9}8{CSRule_1_UID9}/project/images/checked.gif", "Referer=http://bs-pc-{CSRule_1_UID10}35:8{CSRule_1_UID9}8{CSRule_1_UID9}/project/projectplan.jsp", ENDITEM,
                "Url=http://bs-pc-{CSRule_1_UID10}35:8{CSRule_1_UID9}8{CSRule_1_UID9}/project/images/ts/valid_baseline.gif", "Referer=http://bs-pc-{CSRule_1_UID10}35:8{CSRule_1_UID9}8{CSRule_1_UID9}/project/projectplan.jsp", ENDITEM,
                LAST);

        web_custom_request("ProjectAction.getOpenProjectsByPM.dwr",
                "URL=http://bs-pc-{CSRule_1_UID10}35:8{CSRule_1_UID9}8{CSRule_1_UID9}/project/dwr/call/plaincall/ProjectAction.getOpenProjectsByPM.dwr",
                "Method=POST",
                "Resource=1",
                "RecContentType=text/javascript",
                "Referer=http://bs-pc-{CSRule_1_UID10}35:8{CSRule_1_UID9}8{CSRule_1_UID9}/project/projectplan.jsp",
                "EncType=text/plain",
                "Body=callCount={CSRule_1_UID10}\npage=/project/projectplan.jsp\nhttpSessionId=88A2FA{CSRule_1_UID10}72{CSRule_1_UID9}34E8E{CSRule_1_UID10}72B{CSRule_1_UID10}29E9{CSRule_1_UID10}89587A2\nscriptSessionId=A5FD64F8D5{CSRule_1_UID10}4853B{CSRule_1_UID9}D6D9{CSRule_1_UID10}C{CSRule_1_UID10}A4{CSRule_1_UID9}7{CSRule_1_UID9}E6F4{CSRule_1_UID10}5\nc{CSRule_1_UID9}-scriptName=ProjectAction\nc{CSRule_1_UID9}-methodName=getOpenProjectsByPM\nc{CSRule_1_UID9}-id={CSRule_1_UID9}\nbatchId={CSRule_1_UID9}\n",
                LAST);

        web_custom_request("ProjectPlanService.getProjectPlan.dwr",
                "URL=http://bs-pc-{CSRule_1_UID10}35:8{CSRule_1_UID9}8{CSRule_1_UID9}/project/dwr/call/plaincall/ProjectPlanService.getProjectPlan.dwr",
                "Method=POST",
                "Resource=1",
                "RecContentType=text/javascript",
                "Referer=http://bs-pc-{CSRule_1_UID10}35:8{CSRule_1_UID9}8{CSRule_1_UID9}/project/projectplan.jsp",
                "EncType=text/plain",
                "Body=callCount={CSRule_1_UID10}\npage=/project/projectplan.jsp\nhttpSessionId=88A2FA{CSRule_1_UID10}72{CSRule_1_UID9}34E8E{CSRule_1_UID10}72B{CSRule_1_UID10}29E9{CSRule_1_UID10}89587A2\nscriptSessionId=A5FD64F8D5{CSRule_1_UID10}4853B{CSRule_1_UID9}D6D9{CSRule_1_UID10}C{CSRule_1_UID10}A4{CSRule_1_UID9}7{CSRule_1_UID9}E6F4{CSRule_1_UID10}5\nc{CSRule_1_UID9}-scriptName=ProjectPlanService\nc{CSRule_1_UID9}-methodName=getProjectPlan\nc{CSRule_1_UID9}-id={CSRule_1_UID9}\nc{CSRule_1_UID9}-e"
                "{CSRule_1_UID10}=string:8\nc{CSRule_1_UID9}-param{CSRule_1_UID9}=Object_Object:{id:reference:c{CSRule_1_UID9}-e{CSRule_1_UID10}}\nbatchId={CSRule_1_UID10}\n",
                LAST);

        web_custom_request("ValidateTask.getMessageList.dwr",
                "URL=http://bs-pc-{CSRule_1_UID10}35:8{CSRule_1_UID9}8{CSRule_1_UID9}/project/dwr/call/plaincall/ValidateTask.getMessageList.dwr",
                "Method=POST",
                "Resource=1",
                "RecContentType=text/javascript",
                "Referer=http://bs-pc-{CSRule_1_UID10}35:8{CSRule_1_UID9}8{CSRule_1_UID9}/project/projectplan.jsp",
                "EncType=text/plain",
                "Body=callCount={CSRule_1_UID10}\npage=/project/projectplan.jsp\nhttpSessionId=88A2FA{CSRule_1_UID10}72{CSRule_1_UID9}34E8E{CSRule_1_UID10}72B{CSRule_1_UID10}29E9{CSRule_1_UID10}89587A2\nscriptSessionId=A5FD64F8D5{CSRule_1_UID10}4853B{CSRule_1_UID9}D6D9{CSRule_1_UID10}C{CSRule_1_UID10}A4{CSRule_1_UID9}7{CSRule_1_UID9}E6F4{CSRule_1_UID10}5\nc{CSRule_1_UID9}-scriptName=ValidateTask\nc{CSRule_1_UID9}-methodName=getMessageList\nc{CSRule_1_UID9}-id={CSRule_1_UID9}\nc{CSRule_1_UID9}-param{CSRule_1_UID9}="
                "number:4426\nc{CSRule_1_UID9}-param{CSRule_1_UID10}=string:8\nbatchId=2\n",
                LAST);

        web_custom_request("ProjectPlanAction.getCategories.dwr",
                "URL=http://bs-pc-{CSRule_1_UID10}35:8{CSRule_1_UID9}8{CSRule_1_UID9}/project/dwr/call/plaincall/ProjectPlanAction.getCategories.dwr",
                "Method=POST",
                "Resource=1",
                "RecContentType=text/javascript",
                "Referer=http://bs-pc-{CSRule_1_UID10}35:8{CSRule_1_UID9}8{CSRule_1_UID9}/project/projectplan.jsp",
                "EncType=text/plain",
                "Body=callCount={CSRule_1_UID10}\npage=/project/projectplan.jsp\nhttpSessionId=88A2FA{CSRule_1_UID10}72{CSRule_1_UID9}34E8E{CSRule_1_UID10}72B{CSRule_1_UID10}29E9{CSRule_1_UID10}89587A2\nscriptSessionId=A5FD64F8D5{CSRule_1_UID10}4853B{CSRule_1_UID9}D6D9{CSRule_1_UID10}C{CSRule_1_UID10}A4{CSRule_1_UID9}7{CSRule_1_UID9}E6F4{CSRule_1_UID10}5\nc{CSRule_1_UID9}-scriptName=ProjectPlanAction\nc{CSRule_1_UID9}-methodName=getCategories\nc{CSRule_1_UID9}-id={CSRule_1_UID9}\nbatchId=3\n",
                LAST);

        web_custom_request("ProjectAction.getProjectMemberByProjectId.dwr",
                "URL=http://bs-pc-{CSRule_1_UID10}35:8{CSRule_1_UID9}8{CSRule_1_UID9}/project/dwr/call/plaincall/ProjectAction.getProjectMemberByProjectId.dwr",
                "Method=POST",
                "Resource=1",
                "RecContentType=text/javascript",
                "Referer=http://bs-pc-{CSRule_1_UID10}35:8{CSRule_1_UID9}8{CSRule_1_UID9}/project/projectplan.jsp",
                "EncType=text/plain",
                "Body=callCount={CSRule_1_UID10}\npage=/project/projectplan.jsp\nhttpSessionId=88A2FA{CSRule_1_UID10}72{CSRule_1_UID9}34E8E{CSRule_1_UID10}72B{CSRule_1_UID10}29E9{CSRule_1_UID10}89587A2\nscriptSessionId=A5FD64F8D5{CSRule_1_UID10}4853B{CSRule_1_UID9}D6D9{CSRule_1_UID10}C{CSRule_1_UID10}A4{CSRule_1_UID9}7{CSRule_1_UID9}E6F4{CSRule_1_UID10}5\nc{CSRule_1_UID9}-scriptName=ProjectAction\nc{CSRule_1_UID9}-methodName=getProjectMemberByProjectId\nc{CSRule_1_UID9}-id={CSRule_1_UID9}\nc{CSRule_1_UID9}-param"
                "{CSRule_1_UID9}=string:8\nbatchId=4\n",
                LAST);

        return 0;
}
回复 支持 反对

使用道具 举报

该用户从未签到

6#
发表于 2007-9-7 13:19:17 | 只看该作者
为什么直接修改登录名呢?这样有什么测试目的嘛 ?
LR不是带了参数化的功能了嘛.只要参数化设置. 不就可以了嘛.
如果想要指定某个用户定位.也可以把用户名取来嘛. 做个判断就可以.
回复 支持 反对

使用道具 举报

该用户从未签到

7#
 楼主| 发表于 2007-9-7 13:30:14 | 只看该作者
本人也是刚刚开始使用loadrunner,对于其工作原理不是非常清楚,脚本中修改和参数化具体有什么区别还请各位赐教,另外我已参数化登陆名,但是所有list中的登陆名在回放时都没有发生作用,登陆系统的只有录制脚本时使用的那个用户名user1.

另外上述脚本都在vuser_init中,脚本全都在vugen中回放,

[ 本帖最后由 横横的舟 于 2007-9-7 14:09 编辑 ]
回复 支持 反对

使用道具 举报

该用户从未签到

8#
 楼主| 发表于 2007-9-7 16:27:56 | 只看该作者
怎么没有人回答阿,在线等待中!!
回复 支持 反对

使用道具 举报

  • TA的每日心情
    郁闷
    2017-1-11 15:48
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    9#
    发表于 2007-9-7 17:18:32 | 只看该作者
    CSRule_1_UID9, CSRule_1_UID10为什么要作参数化, 把这个不要作参数化试试看, 我估计是这个问题。
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

    站长推荐上一条 /1 下一条

    小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

    GMT+8, 2024-10-8 10:52 , Processed in 0.096177 second(s), 27 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

    快速回复 返回顶部 返回列表