51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 6321|回复: 34
打印 上一主题 下一主题

[原创] 怎么在Buffer里面读取想要的信息

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2006-5-23 12:31:47 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
我是用Winsocket协议录制的脚本,现在想要从返回的结果里面去读取想要的信息.
现在查询关键字是动态的,用lr_save_searched_string函数获取,可是无法确想要
的字符串的长度.  
   还有用Winsocket协议录制的脚本要参数化一个参数,是不是直接到data.ws里找到相应的BUF
,再把面要的内容Replace with a parameter 就可以 了.

........我是一个新手,第一次用这个测试软件,问的问题可能很肤浅,望各位LR高手不要见怪
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

35#
发表于 2011-11-15 16:48:41 | 只看该作者
如果测试数据不满足交易要求,后台程序强行断开socket连接也会出现这个情况。
回复 支持 反对

使用道具 举报

该用户从未签到

34#
发表于 2011-11-15 16:48:06 | 只看该作者
如果测试数据不满足交易要求,后台程序强行断开socket连接也会出现这个情况。
回复 支持 反对

使用道具 举报

该用户从未签到

33#
发表于 2011-11-15 16:47:54 | 只看该作者
如果测试数据不满足交易要求,后台程序强行断开socket连接也会出现这个情况。
回复 支持 反对

使用道具 举报

该用户从未签到

32#
发表于 2011-11-15 16:47:48 | 只看该作者
如果测试数据不满足交易要求,后台程序强行断开socket连接也会出现这个情况。
回复 支持 反对

使用道具 举报

该用户从未签到

31#
发表于 2006-5-25 08:27:39 | 只看该作者
谢谢holysword2 ,我用  lr_output_message("the value is : %s",lr_eval_string("<IDC_EDT_LOGINID>"));可以把参数输出来了,那就说是说我参数化的时候是正确的。但是还是会出现:
Action.c(12): lrs_create_socket(socket0, TCP, ...)
Action.c(14): lrs_receive(socket0, buf1)
Action.c(14): 错误: socket0 - 软件造成连接终止。错误代码: 10053。

LoadRunner 常见问题:
(1)sofeware caused connction:这种情况,一般是脚本有问题,或者loadrunner有问题。解决方法:重新启动机器,或者重新录制脚本,估计是loadrunner的bug。

但是我重启然后重新录制脚本也会也现这个问题喔。不知道大家有什么解决方法呢?


我迭代的时候第一次(后面的4次都失败了)成功了。但为什么服务器上没有看到有人登录呢?

[ 本帖最后由 wawa133 于 2006-5-25 09:03 编辑 ]
回复 支持 反对

使用道具 举报

该用户从未签到

30#
 楼主| 发表于 2006-5-24 17:48:42 | 只看该作者
回复 支持 反对

使用道具 举报

该用户从未签到

29#
 楼主| 发表于 2006-5-24 16:44:45 | 只看该作者
不可能啊,我昨天还成功的在data.ws里参数化的啊!让后用lr_output_message("%s",lr_evet_string("<NewPatam>"))成功的输出了参数化的变量的值.  

不过问题一直出在从Buffer里面读取数据lr_save_searched_string();这个函数上,编译也通过了.
就是运行的时候说lr_save_searched_string();这个函数的参数有误.

有人知道怎么读取buffer的长度吗?  i=strlen("buf11");这句话行不行?    我用lr_output_message()一直读不出来"i"的值
回复 支持 反对

使用道具 举报

该用户从未签到

28#
发表于 2006-5-24 11:12:59 | 只看该作者
用了英文版的,然后参数化。还是出一样的问题啊
错误: socket1 - 软件造成连接终止。错误代码: 10053。

请问还有没有什么方法可以解决啊?
回复 支持 反对

使用道具 举报

该用户从未签到

27#
发表于 2006-5-23 18:42:24 | 只看该作者
英文版没有这个问题吗?那我明天试试看用英文版吧.
回复 支持 反对

使用道具 举报

该用户从未签到

26#
发表于 2006-5-23 17:40:54 | 只看该作者
大哥,用英文版吧
回复 支持 反对

使用道具 举报

该用户从未签到

25#
发表于 2006-5-23 16:40:13 | 只看该作者
原帖由 holysword2 于 2006-5-23 15:04 发表
是的,要三个表.用户名一个表,密码一个表,ID一个表,
注意:第一行的数据要一一对应的,比如说,ID,用户名,密码一一对应,不能随机取!
叫开发人员给你弄这三张表!

本来是一张表三列的,现在要分成三张表,每张只一列 ...


试了你说的那种方法后,还是会出错:
Action.c(20): lrs_receive(socket0, buf3)
Action.c(20): 错误: socket0 - 软件造成连接终止。错误代码: 10053。


应该不是软件本身的问题吧?
软件本身用户登录的时候不会用到数据库的。都是变量传的值。但是我参数化后还是不行。

狂晕中。。。。。。。
不知道holysword2 有没有一些成功的例子可以上传给我看看呢?
邮箱:szptwawa@163.com

[ 本帖最后由 wawa133 于 2006-5-23 16:42 编辑 ]
回复 支持 反对

使用道具 举报

该用户从未签到

24#
 楼主| 发表于 2006-5-23 15:51:29 | 只看该作者
具体场景里怎么设置你去网上下个说明吧.....其实也没什么难的.

数据这么牛啊...你有没有连上局域网啊?!
回复 支持 反对

使用道具 举报

该用户从未签到

23#
发表于 2006-5-23 15:11:32 | 只看该作者
呵呵。谢谢holysword2 。我再去试试看。呵呵。。。。如果成功了,那就要写上一份心得啊。毕竟这个东西弄了几天啦。到时候上传上来,希望有这方面的经验的人可以指导一上,没有这方面经验的可以做为一个参考。哈哈。。。

对了,还有一个问题就是。我用controller的时候为什么运行后的结果是这样呢?都是0喔。

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

该用户从未签到

22#
 楼主| 发表于 2006-5-23 15:04:48 | 只看该作者
是的,要三个表.用户名一个表,密码一个表,ID一个表,
注意:第一行的数据要一一对应的,比如说,ID,用户名,密码一一对应,不能随机取!
叫开发人员给你弄这三张表!

本来是一张表三列的,现在要分成三张表,每张只一列!
第一张表,用户名表,只用户名一例.密码表,只密码一例,如此.........
回复 支持 反对

使用道具 举报

该用户从未签到

21#
发表于 2006-5-23 14:57:39 | 只看该作者
喔。那就是要在data.ws里进行参数化吗?
send buf0 76
        "+IG&"
        "\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00"
        "<222"  //这里要参数化
        "\x00\x00\x00\x00\x00\x00\x00"
        "222" //这里要参数化
        "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
        "\x00\x00\x00\x00\x00\x00\x00\x00"
        "222"  //这里要参数化
        "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"

如果是这样的话,那我不就是要用到三个表啦?那表中的字段名是可以根据自己定的吗?开发的人没有跟我说字段名称喔。

我参数化了"<222" 这里,就会出错:
Action.c(20): lrs_receive(socket0, buf3)
Action.c(20): 错误: socket0 - 软件造成连接终止。错误代码: 10053。
不知道是软件的问题还是什么问题。晕。。。

[ 本帖最后由 wawa133 于 2006-5-23 15:01 编辑 ]
回复 支持 反对

使用道具 举报

该用户从未签到

20#
 楼主| 发表于 2006-5-23 14:57:20 | 只看该作者
你要到data.ws里面到那个buf,再到里面打到你要参数化的用户名,密码什么的,再参数化,如果还不行你就要写脚本了!用什么函数就看HELP吧.我第一次玩这东西,被他玩死了要................
回复 支持 反对

使用道具 举报

该用户从未签到

19#
 楼主| 发表于 2006-5-23 14:54:27 | 只看该作者
晕!!不能直接把BUF参数化的
回复 支持 反对

使用道具 举报

该用户从未签到

18#
发表于 2006-5-23 14:53:17 | 只看该作者
试过了。我把 lrs_send("socket0", "<NewParam>", LrsLastArg); buf0参数化,但是运行的时候出错:Action.c(14): lrs_send(socket0, <NewParam>)
Action.c(14): 错误: 指定的缓冲区 <NewParam> 不存在。错误代码: 9011。

请问这个是什么问题啊?
回复 支持 反对

使用道具 举报

该用户从未签到

17#
 楼主| 发表于 2006-5-23 14:53:05 | 只看该作者
是回放!!写错字了!
回复 支持 反对

使用道具 举报

本版积分规则

关闭

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

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

GMT+8, 2024-11-12 04:03 , Processed in 0.081770 second(s), 29 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

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