51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 3830|回复: 12
打印 上一主题 下一主题

有问题阿?会跟socketid号有关吗?

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2004-11-24 11:54:13 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我用winsock协议录制c/s程序,在vugen中看到录制的脚本里分配的是socket0,但是我想到controller中多用户同时并发运行时不可能都按照0这个id号来吧,会由系统自动分配多个id号吗?

可是我发现100个用户没有问题,再增加100个就有个别登陆不上的情况:
我把登陆设置了一个transaction为login,用另一台电脑(即另一个controller运行同样的脚本),这个controller会有error,跟socket有关,而且login事务栏中有多个失败的

error是:

Action.c(17): Error : Timeout expired while trying to connect. Error code : 9017.

Action.c(17): Error : callConnect - Connection refused. Error code : 10061.
winsock error 10061
我还设了集合点,查看集合点信息时有time out 的情况
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏

该用户从未签到

2#
发表于 2004-11-29 22:48:57 | 只看该作者
socket实际使用的资源是从操作系统获得的,其多个用户并发socket获得的资源并不相同。类似于一个类可以有多个实例一样。

上面这两个错误请查看server的系统日志和应用日志
回复 支持 反对

使用道具 举报

该用户从未签到

3#
发表于 2004-12-1 10:33:37 | 只看该作者
这个是大概因为你虚拟用户的数量太多了,而导致服务器繁忙,不能提供更多的连接用户,而导致的错误,跟脚本无关
回复 支持 反对

使用道具 举报

该用户从未签到

4#
发表于 2004-12-1 10:34:43 | 只看该作者
socket0,是脚本产生的一个socket连接,对于测试人员来说,它应该是透明的,所以无需关心
回复 支持 反对

使用道具 举报

该用户从未签到

5#
 楼主| 发表于 2004-12-2 09:58:49 | 只看该作者
谢谢你们的回答,
还有一个问题:
这能说明服务器最大能承受的极限就是不出现以上错误的大小吗?
我能以这个来确定服务器的并发用户承受能力吗?
如果100个用户出现上述错误,那100就不是这个线子
一直往下递减,直到部出现错误的那个就是,
可以这样吗?
回复 支持 反对

使用道具 举报

该用户从未签到

6#
 楼主| 发表于 2004-12-2 10:02:23 | 只看该作者
还有一个问题:
controller中的failed代表什么意思?是某个transaction没有通过,还是怎么的?如果是,他怎么检查出它没有通过的?还是终端没有send出去,或者终端没有收到服务端的receive?
回复 支持 反对

使用道具 举报

该用户从未签到

7#
发表于 2004-12-2 18:05:07 | 只看该作者
Originally posted by dy at 2004-12-2 10:02 AM:
还有一个问题:
controller中的failed代表什么意思?是某个transaction没有通过,还是怎么的?如果是,他怎么检查出它没有通过的?还是终端没有send出去,或者终端没有收到服务端的receive?

看看帮助吧,里面有fail的各种情况的说明。一般来说,如果你有检查点,默认情况下检查点没通过就会fail,另外,像web server的500错误等等也会产生fail。
回复 支持 反对

使用道具 举报

该用户从未签到

8#
 楼主| 发表于 2004-12-7 09:19:56 | 只看该作者
我没有设置检查点,而且我发现录制socket协议时不能在脚本中设置检查点阿,我只在http协议中看到了text check
500错误是什么啊?
回复 支持 反对

使用道具 举报

该用户从未签到

9#
 楼主| 发表于 2004-12-7 16:21:45 | 只看该作者
自己顶一下
回复 支持 反对

使用道具 举报

该用户从未签到

10#
发表于 2004-12-7 17:04:53 | 只看该作者
loadrunner和winrunner不一样,fail掉的transaction不一定都是检查点失败引起的loadrunner的一个api返回失败,也会导致整个transaction fail。详情可以查看loadrunner的帮助文件。
至于楼主报出的错误,个人觉得瓶颈出现了,你可以在controller报错的同时,用client真实程序去访问一下server,如果也失败,那么找开发人员,告诉他。
回复 支持 反对

使用道具 举报

该用户从未签到

11#
 楼主| 发表于 2004-12-8 10:35:50 | 只看该作者
谢谢斑竹指点
请问除了loadrunner api返回失败,还有别的工具因素会引起transaction fail吗?
如果方便,请告知怎样在帮助中查到(我在help 中搜索transaction fail,没有看到斑竹说的东西)

我把登录,也就是creat socket和发出登录消息,到收到服务器返回的连接成功三条语句放在登录login事务中,多用户并发时总有个别login  fail了,我按照斑竹的做法在报错的时候,用真实的client去登录,很好阿,正常登录
请斑竹指点
回复 支持 反对

使用道具 举报

该用户从未签到

12#
 楼主| 发表于 2004-12-9 08:45:26 | 只看该作者
回复 支持 反对

使用道具 举报

该用户从未签到

13#
发表于 2013-5-24 11:29:59 | 只看该作者
没有说怎么解决呀。。。我也碰到这问题了
回复 支持 反对

使用道具 举报

本版积分规则

关闭

站长推荐上一条 /1 下一条

小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

GMT+8, 2024-11-24 22:31 , Processed in 0.085278 second(s), 27 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

快速回复 返回顶部 返回列表