51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 1787|回复: 4
打印 上一主题 下一主题

[原创] 关联报错

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2010-7-3 16:05:57 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
经检查一个服务器返回的浏览器客户端ID 需要关联
查看源代码  我想需要关联的就是红色部分
var i = 0;
153[/url] for (i = 0; i < frObj.length; i++) {
154[/url] strid = "{username:'" + frObj.username + "',usertype:'"
155[/url] + frObj.usertype
156[/url] + "',client:'"
157[/url] + frObj.client + "',"
158[/url] + "nickname:'" + frObj.nickname
159[/url] + "',cp:'" + frObj.cp + "', vip:'" + frObj.vip + "',roomid:'"
160[/url] + frObj.roomid + "',roomnum:'" + frObj.roomnum + "',photo:'"
161[/url] + frObj.photo + "',check:'" + frObj.check + "',dayNum:'"
162[/url] + frObj.dayNum + "',monthNum:'" + frObj.monthNum + "',mobile:'"
163[/url] + frObj.mobile + "',intro:'" + frObj.intro + "',port:'" + frObj.port
164[/url] + "',postid:'" + frObj.postid + "'}"

服务器里面myelipse找到的代码
for (i = 0; i < message.data.length; i++) {
                           
                                var struser = message.data;
                                struser=decodeURI(struser);
                                var user = eval('(' + struser + ')');
                                if (user.username == room._username) {
                                        room._user2 = room._user.substring(0, room._user
                                                                        .indexOf(',')
                                                                        + 1)
                                                        + "client:'"
                                                        + user.client
                                                        + "',"
                                                        + room._user.substring(room._user.indexOf(',') + 1);
                                        room._fromClient = user.client;


我的关联函数是这样设的
web_reg_save_param("{client_name}",
        "LB=',client:",
        "RB=,",
        "search=body",
            LAST);

其实左右边界值我取了很多了 但还是报错:
Action.c(144): Error -26377: No match found for the requested parameter "{client_name}". Check whether the requested boundaries exist in the response data. Also, if the data you want to save exceeds 256 bytes, use web_set_max_html_param_len to increase the parameter size          [MsgId: MERR-26377]
Action.c(144): web_custom_request("connect") highest severity level was "ERROR", 130 body bytes, 136 header bytes          [MsgId: MMSG-26388]

[ 本帖最后由 kratexi 于 2010-7-3 16:41 编辑 ]
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
发表于 2010-7-3 16:55:55 | 只看该作者
web_reg_save_param("client_name",
        "LB=',client:",
        "RB=\',",
        "search=body",
            LAST);
转义一个单引号试试
回复 支持 反对

使用道具 举报

该用户从未签到

3#
 楼主| 发表于 2010-7-3 17:03:34 | 只看该作者
多谢回复..

按照你所写的尝试了下 还是报相同错误

对了 我LR录制脚本里每次显示是这样的  clientId\":\"1cj8t40t4ozylh799h\"

红色部分为动态值

[ 本帖最后由 kratexi 于 2010-7-3 17:06 编辑 ]
回复 支持 反对

使用道具 举报

该用户从未签到

4#
发表于 2010-7-3 17:30:02 | 只看该作者
你要先找到服务器返回的数据包的具体内容,然后才能决定到底关联的边界是什么,如果按照你上面的写法

那么关联的边界应该是
LB=clientld\\\":\\\"
RB=\\\"
注意转义符
回复 支持 反对

使用道具 举报

该用户从未签到

5#
 楼主| 发表于 2010-7-3 17:52:40 | 只看该作者
我按照
LB=clientld\\\":\\\"
RB=\\\"
来的话会编译提示错误



我查看了服务器console
visitor876857',client:'1utevpfhzwmd25jvmq',usertype:'0',nickname......
Busername:'test022',client:'1xwvxyenfcxhxij402',usertype:'1'

client有两个不同的值   我想这样需要关联两次这个client的值吧
左边界值
"LB=client:'",

"RB=',"
这样写是不是可以呢

[ 本帖最后由 kratexi 于 2010-7-3 18:10 编辑 ]

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?(注-册)加入51Testing

x
回复 支持 反对

使用道具 举报

本版积分规则

关闭

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

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

GMT+8, 2024-9-28 21:19 , Processed in 0.083311 second(s), 29 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

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