nGrinder3.2版本已经发布,主要的更新有:
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。
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
3. 增强了agent运行的稳定性。agent在启动测试时,使用当时可用内存来分配worker进程的内存,这减少了因为操作系统中虚拟内存的原因导致agent运行测试时停止的情况。而且,如果agent运行测试时内存使用率超过97%, controller将会强制停止test。因为这时,agent所在的服务器会因为操作系统使用内存交换导致测试变得不稳定。
4. 增加了对IE10的部分支持。对于IE10中可能存在的显示问题,将在之后的版本继续改进。
5. 由于对agent运行测试时稳定性方面的优化,是的测试的结果更加平稳,不会由于操作系统或者JVM垃圾回收的原因导致TPS波动太大。
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