nGrinder3.2版本已经发布,主要的更新有: html
1. 3.2版本中,除了支持以前的Jython脚本,咱们还可使用JUnit类型的Groovy脚本进行测试,以及使用Groovy Maven项目进行测试。根据这一特性,如今测试人员能够在eclipse中编写相似JUnit的Groovy脚本,而且在eclipse里面调试、运行,而后再上传到nGrinder脚本库里面进行测试。 浏览器
具体请参考:http://www.cubrid.org/wiki_ngrinder/entry/groovy-script 服务器
2. 3.2版本中,在每台agent上能够设置更多的vuser。 eclipse
3.2版本中,若是使用groovy脚本进行测试,每台agent能够最多设置4000个vuser,至关于以前的8倍多(agent服务器内存可用内存为4G的状况下)。 测试
若是从以前的版本更新,须要删除${NGRINDER_HOME}/process_and_thread_policy.js 来使用新的分配策略。 优化
有关测试结果的比较,请参考: http://www.cubrid.org/wiki_ngrinder/entry/vuser-test-result spa
3. 加强了agent运行的稳定性。agent在启动测试时,使用当时可用内存来分配worker进程的内存,这减小了由于操做系统中虚拟内存的缘由致使agent运行测试时中止的状况。并且,若是agent运行测试时内存使用率超过97%, controller将会强制中止test。由于这时,agent所在的服务器会由于操做系统使用内存交换致使测试变得不稳定。 操作系统
4. 增长了对IE10的部分支持。对于IE10中可能存在的显示问题,将在以后的版本继续改进。 调试
5. 因为对agent运行测试时稳定性方面的优化,是的测试的结果更加平稳,不会因为操做系统或者JVM垃圾回收的缘由致使TPS波动太大。 htm
6. 咱们使用Google analytics收集nGrinder天天的使用状况。咱们只收集controller的IP地址,以及天天运行的test的次数。
若是不但愿nGrinder发送使用信息,能够经过在system.conf中设置usage.report=false来关闭。
7. 用户能够本身修改grinder.properties 中的参数,来准确控制测试运行时的JVM参数,例如:grinder.memory.permsize=20 and grinder.memory.maxpermsize=40 (单位是m)。
8. nGrinder使用内置的SVN服务器来管理脚本,并且可使用SVN的URL在浏览器中查看脚本以及其余文件。而且,从3.2版本开始,即便在浏览器中,也能够切换用户来查看其余用户的脚本。(若是其余用户将他的用户共享给你)
具体的Issues列表请参考:
http://ngrinder.642.n7.nabble.com/nGrinder-3-2-is-released-tc591.html
demo服务器也已更新:
http://ngrinder-demo.nhnopensource.org/ (ID : user / PW : user)