51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 5717|回复: 9
打印 上一主题 下一主题

[原创] 怎样从lrs_receive buff查找数据

[复制链接]
  • TA的每日心情
    开心
    2016-8-25 11:11
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    跳转到指定楼层
    1#
    发表于 2010-12-16 10:17:06 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
    本帖最后由 liujinkui 于 2010-12-16 10:18 编辑

    用什么方法查找数据,或判断指定数据在buf包中
    分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
    收藏收藏
    回复

    使用道具 举报

    该用户从未签到

    10#
    发表于 2010-12-18 16:35:35 | 只看该作者
    刚好上班无聊,所以就。。。
    str就是你接受到报文,我是用str来表示,至于你的脚本是用什么变量来接受就用哪个
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2016-8-25 11:11
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    9#
     楼主| 发表于 2010-12-18 01:05:53 | 只看该作者
    回复 8# kam


    呵呵,你是个热心的人。
    这个我在帮助中看到了。
    那我怎么把BUF内容赋给str哪?
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    8#
    发表于 2010-12-17 15:44:13 | 只看该作者
    char *str=offset = (int)(position - str + 1);
    这写错了,应该是char *str="2143213123登陆成功"
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    7#
    发表于 2010-12-17 15:43:11 | 只看该作者
    将你的返回报文做这样的的判断就可以了
    比如 返回报文为"2143213123登陆成功"
    char *str=offset = (int)(position - str + 1);
    char *str1="登陆成功"//你要查找的字符串
    if (strstr(str,str1))
    {
      lr_output_message("pass");
    }
    else
    {
    lr_output_message("false");

    }
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    6#
    发表于 2010-12-17 15:18:55 | 只看该作者
    如果不知道长度和不知道左边界和右边界的话,是没有没办有LR自带的函数截取的,
    不过你可以将返回的报文拿去遍历,查找返回报文是否包含你需要的字符串
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    5#
    发表于 2010-12-17 10:12:13 | 只看该作者
    用lrs_save_param,如果不知道长度和偏移量的话,个人觉得可以先把偏移量设为0,然后指定一个长度,回放脚本后查看服务器返回的数据,然后根据这个数据再重新设定偏移量和长度,把需要的数据找出来。我之前有这样做过,仅供lz参考。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2016-8-25 11:11
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    4#
     楼主| 发表于 2010-12-17 09:15:34 | 只看该作者
    先感谢两位的回答。
    我昨天可能没有说清楚。
    是想通过receive包中的信息判断是否包含指定数据
    如用户登陆 成功了 receive包返回的是系统的界面信息,失败了 receive包返回的是错误提示信息。
    想加一个判断,获取 receive buf  查找是否有“登陆失败”文字,如果存在脚本退出
    问题是我不知道 receive buf 是多长字符“登陆失败”在什么位置
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    3#
    发表于 2010-12-17 08:44:02 | 只看该作者
    lrs_save_param_ex  用偏移量和攫取的长度就可以了
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2014-12-26 13:34
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    2#
    发表于 2010-12-16 20:08:00 | 只看该作者
    lrs_get_last_received_buffer(socket_name, &ActualBuffer, &NumberOfBytes);
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

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

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

    GMT+8, 2024-11-24 05:41 , Processed in 0.073619 second(s), 24 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

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