请教 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 编辑 ] 你查看的是 linux服务器??要开发改程序,他们的程序有问题。。(如果出现一个且只有一个。。这个。应该没问题。。。多个肯定有问题。。还是多问问开发吧。。哈哈。。) 是 Linux 我用的是1000个用户 那就是不能运行吗 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"
页:
[1]