51Testing软件测试论坛

标题: 测试心得 [打印本页]

作者: stonemary    时间: 2007-4-3 20:30
标题: 测试心得
在测试之前,项目经理给我了两个要求:、
1  系统最大能承受多少个用户。对此,我理解为对系统进行负载测试。我设计的方案是将用户设置到2000(因为,根据各种配置,以及对系统的了解,认为系统的最大负载应该不会超过两千),用户增长模式为每隔15″增加5个用户。脚本的执行间隔时间300″,http连接的响应时间设置为300″。init以及action以及end的超时都设置为了300″。在执行的过程中,实际并发成功的用户只有80多个,其他的用户都失败了。但是,我在自己的机子上登录系统还是可以成功的,只是http的响应时间超过了300″,loadrunner就开始报错。执行到了1800多个 用户的时候,web服务器崩溃了。于是,我得出的结论是应用系统所能承载的最大用户数为1800到1900。不晓得这样的测试是否正确?
2   查询功能能承受多大的用户进行并发,这个时候的CPU和内存的使用情况。对此,我在脚本中加入了事务和集合点。(但是,这里遇到了一个问题,如果我在脚本中设置了两个事务和集合点,那么在第一个集合点的时候,用户就失败了50个,剩下了450个用户,但是,我的要求是在第二个集合点上,也是500个用户进行并发。对这个应该怎么样的设置啊,是不是第二个集合点也设置为当500个用户都到的时候,才并发。但是,这个时候用户已经失败了50个,最终剩下的也只有450个,怎么也不可能达到500个的。难道是要我手工的将failed的用户run。)   在这个方案下面 ,有50个用户并发,100个用户并发。。。,最后在450的时候,失败了200多个,500的时候失败了300多个。得出的结论为最大的并发数在400到450之间。整个的运行期间,CPU的使用率都是50%左右,内存的变化也不到,就几M的变化。(但是web服务器的配置有很大的问题,因为,weblogic的最大线程数以及连接池的配置都影响了系统)。


还想请教一下,集群的压力测试和一般的压力测试是一样的么?

这是第一次做压力测试 ,很多的不正确的地方,还希望各位指教。
作者: Zee    时间: 2007-4-4 09:16
你失败用户的原因是什么?
作者: tearflying2002    时间: 2007-4-4 16:01
回帖,支持下
作者: stonemary    时间: 2007-4-4 19:53
一 、在做负载测试的时候,是在80个用户之后,就陆续的报了在执行录制的脚本的时候,间隔时间超过了300″的 错误。对此,我认为不能就这里停止。于是,直到1450多个用户的时候,loadrunner开始报了connection失败的错误,但是,这个时候,我从自己的前台还是能正常的登陆系统,只是登陆时间达到了10多分钟,并且可以进行查询,所以,我认为这个时候还不是系统的最大的负载能力。这里,我需要注明的一点是:我们的系统是专门的登陆模块,然后才是查询。一开始的时候,我是将登陆放在了init中,将查询放在了action中。结果,做负载测试的时候总是会报错。因为,程序员在做登陆的时候,使用了session,将登陆用户的所有的信息都保存下来。但是,在负载测试的时候,Vu是在不断的重复的执行action,于是,在第二次执行查询的时候,就会由于找不到相应的session而报错。于是,我将登陆和查询都同时的录制在了action中,我个人感觉这样的做法很勉强,应该有方法可以将init时候的session保存下来的。
二、在并发并且设置了两个集合点的时候,所报错的错误都是资源加载时间超过了我在run-time中的设置。我设置的是300″。
作者: rickyzhu    时间: 2007-4-5 09:28
是否你的license用户数不够。

看看你失败的虚拟用户失败的原因是什么?




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