51Testing软件测试论坛

标题: 大家公议Win socket测试 [打印本页]

作者: nishuangxi    时间: 2008-1-17 14:40
标题: 大家公议Win socket测试
前几天用LR win socket 协议测试了一个证券交易系统,把其中的遇到的一个问题发出来给大家看看,如有类似问题可能会有所帮助,也希望大家把测试这个协议的问题发出来,让大家交流。win socket协议的收数据包函数有个属性就是每次收报如果发现与录制时buf中的数据不一致,他就会等待10秒中,但是实际你的系统每次同一请求的响应信息也是不同的,所以如果每次等待10秒超时的话会导致发送请求的速度很慢,对服务器发压能力下降,影响测试。我的解决办法是不用lrs_receive()来做,而是通过lrs_receive_ex()来接收,lrs_receive_ex()可以规定接收结束的特征字符串,只要响应数据包里一出现事先规定的字符串,立即结束该函数,不再等待。然后通过加入合适的think time。还有一种实现方法是用lrs_set_recv_timeout(); 函数,但是谁能告诉我如果我要把超时时间规定在2秒到3秒之间该怎么做?应为lrs_receive()默认是10秒超时。
作者: leonlover119    时间: 2008-1-17 15:33
使用WINSOCK协议后,接受到的数据量非常大怎么办?回放脚本LR就很慢,或者无响应?怎么办啊
作者: nishuangxi    时间: 2008-1-17 16:27
如果这个请求非必须的,那你可以去掉,也可以用lrs_receive_ex()函数,通过规定结束参数,接收到特定结束符为止的数据包。如果你的这个性能测试点必须发送这个请求,那他就是得这样,没办法
作者: liming_oicq    时间: 2008-1-17 16:34
我们在做性能测试的时候,一般LR是不打印日志的,而是相应的部门进行监控,如果LR输出日志的话,测试速度会降低的,用controller进行监控,然后其他的部门输出日志,最后分析
作者: Zee    时间: 2008-1-17 16:42
1,如果想设置超时时间可以考虑用:lrs_set_recv_timeout和lrs_set_recv_timeout2这两个函数。

2,如果想设置接收数据中,到哪一个字符就停止接收,可以考虑到:
lrs_set_receive_option 中的EndMarker变量。




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2