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