51Testing软件测试论坛

标题: 求救:多用户并发执行时的错误! [打印本页]

作者: sky_live    时间: 2005-10-8 17:33
标题: 求救:多用户并发执行时的错误!
脚本完全正确,单用户执行时是成功的!

现在我测试的基本情况是这样的: 我是将登陆部分、具体操作部分、退出部分分开录制的,现在我模拟500个用户对系统进行操作,先将500个用户登陆到系统中,然后每15秒启动一个用户对系统进行操作,500个用户执行完毕后在全部退出系统。
出错信息:CreateSuite_Submit(往数据库里添加数据). c(44): Error: Requested form not found

我不明白为什么在压力不大时,并不出错,在压力大时就报了这个错误。。
原因会是哪些方面的。。
作者: sky_live    时间: 2005-10-9 10:07
由于这部操作是往数据库里添加一条新的数据,我个人认为会不会是由于在并发执行时,2个用户同一时间往里写数据,而导致其中一个用户数据没写进去,或者是被终止了,但是我也有困惑,因为往里添加的数据名字肯定是不会重名的(我用了Date和ID这两个参数组合来取名字,并发时也不应该存在数据名字重名的现在)。

请高手指点下,问题可能出现的原因是??? 服务器内存?处理能力等有关系吗?
帮我展开下思路。。谢谢各位了。
作者: sky_live    时间: 2005-10-9 10:09
我的测试结果是需要向HP他们汇报的,现在他们追问我为什么老是出这个错,我研究了半天也没找出原因来。。

谢谢高手给点指点,或者有不明白的地方我可以在阐述清楚点。
作者: wss123    时间: 2005-10-9 15:01
楼主,考虑一下设置超时时间看看.
作者: sky_live    时间: 2005-10-9 16:34
兄弟,我不太明白你的意思,在哪设置超时时间?120秒算超时,这个不是LR不能更改的吗?
还有,在执行的时候并没有提示我哪个Action超时呀~
作者: sky_live    时间: 2005-10-9 16:37
我理解,出现这个错误会出现,应该是在并发执行时,装载的页面中没有所录制脚本中所需要的表单而造成的,或者说是在并发执行时,返回的页面有错,而导致错误产生~
高手帮我分析下,出现这个错误,还会不会有其他原因,怎么样才能避免呢?
作者: sky_live    时间: 2005-10-12 15:05
原因找到了~~由于我是让500个用户同时登陆到系统中,然后每隔30秒加载一个用户,这样当运行到一定数量的用户后,比如说第302个用户,由于此用户登陆系统后长时间没有动作,而导致系统将此用户“踢出”系统。。当然他的一切请求都是没有办法执行的了,这样就导致了Requested form not found~~

谢谢Wss123的提醒,让我想起了时间。。。一直以来由于采用全部登陆系统后在执行Action,都忽视了时间问题来着。。谢谢哈。
作者: cnothing    时间: 2005-10-12 15:48
为什么此用户登陆系统后长时间没有动作?
你的think time 时间过长?
作者: 网络游侠    时间: 2005-10-12 18:47
楼住的机子配置什么样的,这么好,500呀,我有点怕,呵呵!LR录制时受硬件影响,如果真是在哪个实际环境中你的机子会坏的!!
作者: napolean007    时间: 2005-10-12 22:35
Originally posted by sky_live at 2005-10-12 03:05 PM:
原因找到了~~由于我是让500个用户同时登陆到系统中,然后每隔30秒加载一个用户,这样当运行到一定数量的用户后,比如说第302个用户,由于此用户登陆系统后长时间没有动作,而导致系统将此用户“踢出”系统。。当 ...

应该是达到了session time限定的时间,再实际测试过程中,可以考虑加长这个时间
作者: sky_live    时间: 2005-10-14 11:05
Napolean007说对了,就是系统要限制的session time时间到了,3个小时用户如果没有动作,变会被剔除系统,现在让Devloper把session time延长了,所以问题解决了。

还有关于500个用户压力系统应该不成问题的,专业的服务器,配置相当高,光内存就好几个G!呵呵,客户的机器。。
作者: yaoweiwei2006    时间: 2005-12-8 14:46
我执行场景时也报了这个错误,请问sky_live ,session time在哪里设置呢?
谢谢
作者: 测试小子    时间: 2005-12-8 15:32
500个用户怀疑lz的机器有这个能力实现吗,除非是服务器级别的,要不难以形成的压力。
作者: sarah_2008    时间: 2005-12-8 16:42
原帖由 yaoweiwei2006 于 2005-12-8 14:46 发表
我执行场景时也报了这个错误,请问sky_live ,session time在哪里设置呢?
谢谢

是呀,session time在哪里设置呢?
作者: zlgl    时间: 2005-12-9 09:22
应该在被测软件程序代码里设置




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