有问题阿?会跟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 的情况 socket实际使用的资源是从操作系统获得的,其多个用户并发socket获得的资源并不相同。类似于一个类可以有多个实例一样。
上面这两个错误请查看server的系统日志和应用日志 这个是大概因为你虚拟用户的数量太多了,而导致服务器繁忙,不能提供更多的连接用户,而导致的错误,跟脚本无关 socket0,是脚本产生的一个socket连接,对于测试人员来说,它应该是透明的,所以无需关心 谢谢你们的回答,
还有一个问题:
这能说明服务器最大能承受的极限就是不出现以上错误的大小吗?
我能以这个来确定服务器的并发用户承受能力吗?
如果100个用户出现上述错误,那100就不是这个线子
一直往下递减,直到部出现错误的那个就是,
可以这样吗? 还有一个问题:
controller中的failed代表什么意思?是某个transaction没有通过,还是怎么的?如果是,他怎么检查出它没有通过的?还是终端没有send出去,或者终端没有收到服务端的receive? Originally posted by dy at 2004-12-2 10:02 AM:
还有一个问题:
controller中的failed代表什么意思?是某个transaction没有通过,还是怎么的?如果是,他怎么检查出它没有通过的?还是终端没有send出去,或者终端没有收到服务端的receive?
看看帮助吧,里面有fail的各种情况的说明。一般来说,如果你有检查点,默认情况下检查点没通过就会fail,另外,像web server的500错误等等也会产生fail。 我没有设置检查点,而且我发现录制socket协议时不能在脚本中设置检查点阿,我只在http协议中看到了text check
500错误是什么啊? 自己顶一下 loadrunner和winrunner不一样,fail掉的transaction不一定都是检查点失败引起的loadrunner的一个api返回失败,也会导致整个transaction fail。详情可以查看loadrunner的帮助文件。
至于楼主报出的错误,个人觉得瓶颈出现了,你可以在controller报错的同时,用client真实程序去访问一下server,如果也失败,那么找开发人员,告诉他。 谢谢斑竹指点
请问除了loadrunner api返回失败,还有别的工具因素会引起transaction fail吗?
如果方便,请告知怎样在帮助中查到(我在help 中搜索transaction fail,没有看到斑竹说的东西)
我把登录,也就是creat socket和发出登录消息,到收到服务器返回的连接成功三条语句放在登录login事务中,多用户并发时总有个别loginfail了,我按照斑竹的做法在报错的时候,用真实的client去登录,很好阿,正常登录
请斑竹指点 顶 没有说怎么解决呀。。。我也碰到这问题了
页:
[1]