51Testing软件测试论坛
标题:
请教 Sockets 脚本是不是有问题,状态一直是 close_wait
[打印本页]
作者:
sxxj
时间:
2009-6-25 10:24
标题:
请教 Sockets 脚本是不是有问题,状态一直是 close_wait
请教 Sockets 脚本是不是有问题,在运行场景后
/*********************************************************************
* Created by Mercury Interactive Windows Sockets Recorder
*
* Created on: Wed Jun 24 19:33:32
*********************************************************************/
#include "lrs.h"
Action()
{
lr_start_transaction("load");
lrs_create_socket("socket0", "TCP", "RemoteHost=192.168.1.233:7777", LrsLastArg);
lrs_close_socket("socket0");
lr_end_transaction("load", LR_AUTO);
return 0;
}
用 lsof -i 查看状态,一直是CLOSE_WAIT
::yiwusuoyou:::
[
本帖最后由 sxxj 于 2009-6-25 10:51 编辑
]
作者:
fire83617
时间:
2009-6-25 14:15
你查看的是 linux服务器??要开发改程序,他们的程序有问题。。(如果出现一个且只有一个。。这个。应该没问题。。。多个肯定有问题。。还是多问问开发吧。。哈哈。。)
作者:
sxxj
时间:
2009-6-25 15:37
是 Linux 我用的是1000个用户 那就是不能运行吗
作者:
jinzongnan
时间:
2011-11-15 09:59
LR脚本在close socket之间肯定会有一个发送断开请求和接收响应的过程.不然服务端不知道你要断开链接.
在LR的数据文件 data.ws中接收数据buf 的大小不要用录制的值,改成*.这样就没问题了.如果还不行的话,用客户端软件试一试.如果客户端软件链接断开后没有close_wait,那么你再看看你的脚本.如果客户端链接断开后也有close_wait,那就是客户端软件和server端都有可能有问题.
数据文件样例:data.ws
send buf2 12
"\x00\x00\x00"
"\f"
"\x00\x00\x00\x02\x00\x00\x00\x01"
// recv buf3 12
recv buf3 *
"\x00\x00\x00"
"\f"
"\x80\x00\x00\x02\x00\x00\x00\x01"
欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/)
Powered by Discuz! X3.2