51Testing软件测试论坛

标题: loadrunner中设置100个人并发时会狂报错,是本身什么受限了么? [打印本页]

作者: zhihui990    时间: 2009-2-11 14:38
标题: loadrunner中设置100个人并发时会狂报错,是本身什么受限了么?
在win2003系统中运行loadrunner,本身作为压力生成机,vuser设置为100,运行5分钟,脚本只是开一个页面的操作。可是运行约1分钟的时候,即人数加到100后,passed Transactions到达100时,就狂报错,几乎不再有事件通过,报错类型无非3种。 但是当我停止时,随着人数的下降有有事件通过了,100并发真的很大了么?
1.error-27796,Failed to connect to serverXX Connection timed out
2.error-27727 Step download timeout (120 seconds)has expired when downloading resource(s).
3.error-27728 Step download timeout (120 seconds)has expired when downloading non-resource(s).

1.看上去都是指向服务器,不是不能连接就是连接超时,所以一直在服务器端做检查,但是多个服务器产生同样的问题,我开始怀疑是不是loadrunner本身有什么限制导致人数过大时不能连接到server上?
2.带宽会不会也是影响原因,或者压力机的硬件配置,因为我的LR是架构在一台虚拟机上的,512M内存,但是单是开网页这样的操作,也够用了吧?

很是郁闷啊,希望各位高手指点迷津
作者: AJan1000    时间: 2009-2-11 15:07
你可以先将Run Time Settings -prefereces中,set Advanced Options 把DownLoad Times设置大一些,然后再看看是否还有同样的错误。
作者: zynuage    时间: 2009-2-11 15:13
loadrunner本身没有100个用户的限制,应该不是这个原因,你把运行时间设置“直到运行完结束”再试试。还有你的压力机最好跟被压的服务器在同一局域网内,把网络的因素排除掉。最好就用物理机对服务器施压。毕竟通过虚拟机还要考虑网络因素的,得出的测试数据也是不准确。
不知道你是否加入了集合点,要是加入了,先屏蔽一下。减少用户数试试。比如10个用户数。有可能是 你的用户数过大,导致网络的带宽不够。
作者: jlsv    时间: 2009-2-11 17:56
只要你的web licence的用户数超过100,lr就没有受限。

100并发是不是很大并没有一个定论,而是要看看你测试的系统本身是否能够支持100个用户并发, 并不是说你的请求简单就一定可以支撑更多用户的, 从发出请求到服务器返回资源到客户端收到,任何一个地方出现瓶颈都会导致失败。

楼主碰到的错误, 有可能是因为请求太快, 端口处理不过来所以拒绝连接,也可能并发用户数太高了,或者是本身系统就认为同一个用户的请求这么快是攻击行为所以不准连接了, 都有可能.

如果有历史测试数据, 楼主可以看看你测试的这个页面是否可以支持100个用户并发, 如果你现在是想验证一下能否支持100个用户, 建议你从少量用户并发开始, 逐渐增加并发用户,每次增加用户之间运行几分钟令系统稳定后再增加,看看什么时候开始出错。




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