在用loadrunner测试时,采用winsocket协议,且用短连接,如后台处理很快,即响应时间为0.002秒、
每秒处理1600笔业务的时候,会出现如下的提示而中断所有的并发:
Error : callConnect - Address already in use. Error code : 10048.
imeout expired while trying to connect. Error code : 9017
原因分析:由于是采用短连接,在loadrunner的客户端机器上,会不停的创建-发送-接收-关闭,由于后台处理很快,
客户机会不停的进行此操作,而且这个过程需要一定的时间,以致loadrunner出现这样的错误提示而中断所有或部分虚拟
用户。
处理办法:可以采用长连接进行测试,即把创建socket方在init中,把关闭socket方在end中,这样就只是反复的进行发送
和接收,不会频繁的创建和关闭,从而解决这个问题。