51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 2981|回复: 5
打印 上一主题 下一主题

[原创] 有关关联的右边界取值

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 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(..)之前为什么会是错误的呢,谢谢
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
发表于 2009-1-9 09:19:36 | 只看该作者
web_reg_save_param针对后一页做参数提取,web_submit_data成功页之中找不到“userSession value=”,另他地右边界是">"不是空或引号如果是引号写法是“"RB=\""”
回复 支持 反对

使用道具 举报

该用户从未签到

3#
 楼主| 发表于 2009-1-9 11:07:41 | 只看该作者
web_reg_save_param针对后一页做参数提取,web_submit_data成功页之中找不到“userSession value=”,另他地右边界是">"不是空或引号如果是引号写法是“"RB=\""”

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

使用道具 举报

该用户从未签到

4#
发表于 2009-1-9 14:07:22 | 只看该作者
关联的数据来自于服务器返回的响应,你可以在recording log里面搜索下userSession看看
回复 支持 反对

使用道具 举报

该用户从未签到

5#
发表于 2009-1-10 03:13:19 | 只看该作者
web_reg_save_param是对下一个操作web的返回值进行取值,所以你放在web_submit_data肯定是不行的
若左边界为userSession", "Value=则应写成userSession\", \"Value=
回复 支持 反对

使用道具 举报

该用户从未签到

6#
 楼主| 发表于 2009-1-10 10:26:15 | 只看该作者
终于找到了,是要选中扩展日志中的选项,运行后,在保存后的文档中,找mdrv.log,里面有vuser_init.c(12):     <input type=hidden name=userSession value=99761.3077359255fVDVtHcpczzzzzzHDAHiipiDDz>\n
这里就是后一页的参数,谢谢各位的提示!
回复 支持 反对

使用道具 举报

本版积分规则

关闭

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

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

GMT+8, 2024-11-25 17:50 , Processed in 0.062829 second(s), 23 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

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