翻手为云覆手雨,天地由我一手掌。逍遥不认仙与魔,总归由我性张扬。
批处理框架性能测试记录
上一篇 /
下一篇 2010-06-22 09:00:57
/ 个人分类:性能测试技术
批处理框架
性能测试记录
@0Z9r8tN[;?[,L0 端午前完成了公司研发的一个后台JAVA批处理框架的性能测试,又有该批处理框架在功能上是串行创建任务的,而且估算上线后最大的创建任务数为1540个任务数,但是为了防止全国上线统一使用后会出现内存泄漏问题,行方客户方领导要求做一次性能测试,该框架比较特殊既然是串行创建任务的,而且创建任务时必须通过后台激活,这样导致没办法使用类似LR性能测试工具来测试,只能让开发的配合后台创建任务在通过内存使用监控看是否出现内存使用异常的信息,但是在测试过程中发现1540个任务创建就2分钟时间就创建好了,内存使用也就那一刹那间使用比较多创建好后处于等待状态时内存又自动回收了,根本没办法测试出内存使用问题来,于是跟开发的沟通把创建任务数提升到88900笔,但是还是10分钟左右就创建完成,内存使用也就那几分钟时间内使用率持续增加但是创建完成后又能正常回收,因此只能说创建任务时内存使用就那刹那间使用会高一些,但是经过分析设计人员也在代码加了判断,只要在创建过程中,系统JVM使用低于35%时,就停止创建,等待一段时间后重新创建,这样内存使用在很大的程度上不会出现异常,而且时间短没办法测试出内存泄漏等异常问题,CPU使用也很正常。
/Nf-B0{6kh+U |w0 在测试创建完任务后等待任务,我们设置等待了6个小时发现内存使用也处于低使用平稳状态,在等待完接受处理完的任务时也没出现内存使用等异常现象。
51Testing软件测试网J%j3EEN'o*~W 51Testing软件测试网Y1mB@ REQ 从乐观角度看,该框架不会出现内存泄漏等问题,但是由于防止后期出现问题,我跟开发要了创建任务的代码,经分析还是代码写法还是不够严谨,代码中有出现,多余的空值判断,而且创建空值判断时创建了的对象,创建使用完后又没去及时回收。问题二:在创建任务时,要新增对象,但是使用完对象后,没有释放的同时又对该对象重新创建一次,跟设计人员沟通后,修改在同时创建88900笔任务时,内存使用不会一下子持续增加很大,问题算是解决了。
c @
AT B/dA$i0
收藏
举报
TAG: