51Testing软件测试论坛

标题: 有问题阿?会跟socketid号有关吗? [打印本页]

作者: dy    时间: 2004-11-24 11:54
标题: 有问题阿?会跟socketid号有关吗?
我用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 的情况
作者: sunshinelius    时间: 2004-11-29 22:48
socket实际使用的资源是从操作系统获得的,其多个用户并发socket获得的资源并不相同。类似于一个类可以有多个实例一样。

上面这两个错误请查看server的系统日志和应用日志
作者: guirongb    时间: 2004-12-1 10:33
这个是大概因为你虚拟用户的数量太多了,而导致服务器繁忙,不能提供更多的连接用户,而导致的错误,跟脚本无关
作者: guirongb    时间: 2004-12-1 10:34
socket0,是脚本产生的一个socket连接,对于测试人员来说,它应该是透明的,所以无需关心
作者: dy    时间: 2004-12-2 09:58
谢谢你们的回答,
还有一个问题:
这能说明服务器最大能承受的极限就是不出现以上错误的大小吗?
我能以这个来确定服务器的并发用户承受能力吗?
如果100个用户出现上述错误,那100就不是这个线子
一直往下递减,直到部出现错误的那个就是,
可以这样吗?
作者: dy    时间: 2004-12-2 10:02
还有一个问题:
controller中的failed代表什么意思?是某个transaction没有通过,还是怎么的?如果是,他怎么检查出它没有通过的?还是终端没有send出去,或者终端没有收到服务端的receive?
作者: 吱吱    时间: 2004-12-2 18:05
Originally posted by dy at 2004-12-2 10:02 AM:
还有一个问题:
controller中的failed代表什么意思?是某个transaction没有通过,还是怎么的?如果是,他怎么检查出它没有通过的?还是终端没有send出去,或者终端没有收到服务端的receive?

看看帮助吧,里面有fail的各种情况的说明。一般来说,如果你有检查点,默认情况下检查点没通过就会fail,另外,像web server的500错误等等也会产生fail。
作者: dy    时间: 2004-12-7 09:19
我没有设置检查点,而且我发现录制socket协议时不能在脚本中设置检查点阿,我只在http协议中看到了text check
500错误是什么啊?
作者: dy    时间: 2004-12-7 16:21
自己顶一下
作者: sunshinelius    时间: 2004-12-7 17:04
loadrunner和winrunner不一样,fail掉的transaction不一定都是检查点失败引起的loadrunner的一个api返回失败,也会导致整个transaction fail。详情可以查看loadrunner的帮助文件。
至于楼主报出的错误,个人觉得瓶颈出现了,你可以在controller报错的同时,用client真实程序去访问一下server,如果也失败,那么找开发人员,告诉他。
作者: dy    时间: 2004-12-8 10:35
谢谢斑竹指点
请问除了loadrunner api返回失败,还有别的工具因素会引起transaction fail吗?
如果方便,请告知怎样在帮助中查到(我在help 中搜索transaction fail,没有看到斑竹说的东西)

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

作者: zhengaiqi    时间: 2013-5-24 11:29
没有说怎么解决呀。。。我也碰到这问题了




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2