shouhouli 发表于 2014-5-7 17:07:35

求助:LR报错9017

请高人指点:
本人刚学习LR,现用LR11.0做一个C#语言开发的C/S系统的服务端性能测试,要求最低同时有50个客户端用户在线操作(登录,登录后的系统操作),现在使用多协议中的Windows Scokets协议(若使用单协议中的Windows Scokets,打开客户端时服务端报连接超时)进行录制脚本,然后回放脚本的时候报错9017
脚本前几行内容为:
vuser_init()
{
lrs_create_socket("socket0","TCP","LocalHost=0","Backlog=1",LrsLastArg);
lrs_accept_connection(socket0,socket1);
lrs_close_socket(socket0);
lrs_receive("socket1","buf0",LrsLastArg);


回放脚本日志为:
Virtual User Script started at:2014-05-07 16:50:58
Starting action vuser_init.
vuser_init.c(12):lrs_create_socket(socket0,TCP,...)
vuser_init.c(14):lrs_accept_connetion(socket0,socket1)
vuser_init.c(14):Error:Timeout expired while trying to accept connetion.Error code:9017.
Abort was called from an action.

还有一个情况就是:录制脚本的时候,从我登录客户端后,事件数量开始快速增加(大概以每秒两百左右的速度增加,即使我没有操作客户端也增加,直到关闭客户端才停止),非常奇怪。
请高人指点,不胜感激!!!

shouhouli 发表于 2014-5-7 17:28:49

...
这是要悲剧了吗?

地壳 发表于 2014-5-8 16:48:31

你在频繁的创建-发送-接收-关闭,由于后台处理很快,客户机会不停的进行此操作,而且这个过程需要一定的时间,以致loadrunner出现这样的错误提示而中断所有或部分虚拟用户。
处理办法:把创建socket方在init中,把关闭socket方在end中,这样就只是反复的进行发送和接收,不会频繁的创建和关闭,从而解决这个问题。
页: [1]
查看完整版本: 求助:LR报错9017