zhoujiegdhw 发表于 2009-1-9 09:12:51

有关关联的右边界取值

大家好,我在LOADRUNNER中用到关联时,选择的是自动关联,但是在脚本代码中有关边界取值的问题有些不明白,代码如下:
web_reg_save_param("WCSParam_Diff1",
                "LB=userSession value=",
                "RB=>",
                "Ord=1",
                "RelFrameId=1.2.1",
                "Search=Body",
                "IgnoreRedirections=Yes",
                LAST);

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

        web_submit_data("login.pl",
                "Action=http://127.0.0.1:1080/mercuryWebTours/login.pl",
                "Method=POST",
                "RecContentType=text/html",
                "Referer=http://127.0.0.1:1080/mercuryWebTours/nav.pl?in=home",
                "Snapshot=t2.inf",
                "Mode=HTML",
                ITEMDATA,
                "Name=userSession", "Value={WCSParam_Diff1}", ENDITEM,
                "Name=username", "Value=jojo", ENDITEM,
                "Name=password", "Value=bean", ENDITEM,
                "Name=JSFormSubmit", "Value=on", ENDITEM,
                LAST);

        web_submit_data("login.pl_2",
                "Action=http://127.0.0.1:1080/mercuryWebTours/login.pl",
                "Method=POST",
                "RecContentType=text/html",
                "Referer=http://127.0.0.1:1080/mercuryWebTours/nav.pl?in=home",
                "Snapshot=t3.inf",
                "Mode=HTML",
                ITEMDATA,
                "Name=userSession", "Value={WCSParam_Diff1}", ENDITEM,
                "Name=username", "Value=jojo", ENDITEM,
                "Name=password", "Value=bean", ENDITEM,
                "Name=JSFormSubmit", "Value=on", ENDITEM,
                "Name=login.x", "Value=0", ENDITEM,
                "Name=login.y", "Value=0", ENDITEM,
                LAST);
左边界明明是userSession", "Value=,可是代码中却取了userSession value=;
右边界取值时的“>"是什么意思,我看过网上说是遇到边界是“时,应该用转义符号”\",而没有说是用>啊,不明白,请大虾赐教,谢谢。
还有个问题是,如果我把关联函数web_reg_save_param(....last)这段代码放在紧靠web_submit_data(..)之前为什么会是错误的呢,谢谢

xiaoxiabob 发表于 2009-1-9 09:19:36

web_reg_save_param针对后一页做参数提取,web_submit_data成功页之中找不到“userSession value=”,另他地右边界是">"不是空或引号如果是引号写法是“"RB=\""”

zhoujiegdhw 发表于 2009-1-9 11:07:41

web_reg_save_param针对后一页做参数提取,web_submit_data成功页之中找不到“userSession value=”,另他地右边界是">"不是空或引号如果是引号写法是“"RB=\""”

他的后一页是哪一个后一页,没有看到啊,“userSession value=”是在哪里的啊,也没有找到,以及左边界">"也没有在代码中看到,
我是新手,正在自学LOADRUNNER,很多不懂,呵呵

babyfeir 发表于 2009-1-9 14:07:22

关联的数据来自于服务器返回的响应,你可以在recording log里面搜索下userSession看看

rocky_chen0423 发表于 2009-1-10 03:13:19

web_reg_save_param是对下一个操作web的返回值进行取值,所以你放在web_submit_data肯定是不行的
若左边界为userSession", "Value=则应写成userSession\", \"Value=

zhoujiegdhw 发表于 2009-1-10 10:26:15

:victory: 终于找到了,是要选中扩展日志中的选项,运行后,在保存后的文档中,找mdrv.log,里面有vuser_init.c(12):   <input type=hidden name=userSession value=99761.3077359255fVDVtHcpczzzzzzHDAHiipiDDz>\n
这里就是后一页的参数,谢谢各位的提示!:lol
页: [1]
查看完整版本: 有关关联的右边界取值