51Testing软件测试论坛
标题:
winsock协议:测试中收包中包含心跳检测,该怎么处理?
[打印本页]
作者:
如果弯弯
时间:
2012-11-2 17:31
标题:
winsock协议:测试中收包中包含心跳检测,该怎么处理?
loadrunner测试C/S程序,在线场景测试中,脚本中添加了think_time(),发现心跳监测包和申请操作的返回包被loadrunner都监听到,造成收的包与data.ws的大小不一致,于是lr就无限制地在等这个包,由于有心跳检测,所以超时时间设置无效。尝试了两个函数:lrs_receive_ex和lrs_length_receive。
lrs_receive_ex可以截取一定长度的包,起初单用户脚本执行觉得有效,但是放在场景中,长连接会出错的。
lrs_length_receive这个函数,看了帮助,使用LB/BIN,RB/BIN,ORDINAL等参数,结果无效,总是提示leftboundary not found,但是明明收到的包头就是这个,不知道是不是我理解错误。这个函数有了解的童鞋讲一下。
如果没有办法,只能让开发再去掉心跳检测了。
作者:
msnshow
时间:
2012-11-3 22:03
这个用LR还真不太适合,是得改改程序
作者:
如果弯弯
时间:
2012-11-6 08:27
回复
2#
msnshow
谢谢msnshow ,已经让开发把心跳检测拿掉了,还有一个问题:在Controller中跑单脚本设置IP欺骗OK,但是若是设置多脚本跑场景,进行IP欺骗的时候会出现不同的脚本会抢IP,导致有些用户建立连接失败。
欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/)
Powered by Discuz! X3.2