I heard and I forgot; I see and I remember; I do and I learned.

winsocket压力测试

上一篇 / 下一篇  2007-02-05 10:27:57 / 个人分类:测试相关

昨天用loadrunner写的脚本做压力测试

发现很多9017错误。连接超时。

我的并发用户数是50个,后台服务启动了50个accept进程。(我想应该很够了)

但是在后台用netstat监视,发现%50多的状态都是CLOSE_WAIT。

不知道是什么原因。

测试脚本如下:

 lrs_create_socket("socket02", "TCP", "RemoteHost=192.168.101.244:12008", LrsLastArg);
 
    lrs_send("socket02", "buf0", LrsLastArg);

 lrs_set_recv_timeout2(0,0);
     pcTest3=lrs_get_received_buffer ("socket02", 0, -1, NULL);
 lr_output_message("recv=[%s]\n",pcTest3);

 lrs_close_socket("socket02");
 


TAG: 测试相关

hahahahahahaha的个人空间 引用 删除 hahahahahahaha   /   2012-02-20 15:12:13
Action.c(7): lrs_set_recv_timeout(30, 0)
Action.c(9): lrs_get_received_buffer(strSock1, buf_p, size_p)
Action.c(11): recv=[]
那我怎么报为空呢? 并没有打印出字符串呀?这是为什么呀?求解释啊
hahahahahahaha的个人空间 引用 删除 hahahahahahaha   /   2012-02-19 10:34:04
你这样就可以获取到服务器的响应值吗?

pcTest3=lrs_get_received_buffer ("socket02", 0, -1, NULL);
lr_output_message("recv=[%s]\n",pcTest3);

这样就可以打印到执行日志中嘛?你是录制的?还是全部都是自己写的呀?
引用 删除 hjcdtester   /   2010-09-02 19:38:15
是啊 超时也会出现错误
简单朴素 引用 删除 jdzjdz123   /   2007-04-12 13:51:52
还是最近发现的答案,原来应答超时了。loadrunner缺省是10S,响应时间超过10S后,loadrunner主动关闭socket了,后来通过lrs_set_recv_timeout(30,0); 就ok了。
测火燎原--态度决定质量 引用 删除 ppent   /   2007-02-05 12:51:05
你的问题描述太简单了。
服务器/数据库类型、版本、配置、环境,脚本做了什么操作,1个、10个用户有没有问题?
 

评分:0

我来说两句

我的栏目

日历

« 2024-05-01  
   1234
567891011
12131415161718
19202122232425
262728293031 

数据统计

  • 访问量: 6158
  • 日志数: 4
  • 图片数: 1
  • 建立时间: 2006-12-08
  • 更新时间: 2007-02-05

RSS订阅

Open Toolbar