|
在测试之前,项目经理给我了两个要求:、
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的最大线程数以及连接池的配置都影响了系统)。
还想请教一下,集群的压力测试和一般的压力测试是一样的么?
这是第一次做压力测试 ,很多的不正确的地方,还希望各位指教。 |
|