nGrinder 3.2 发布

classic Classic list List threaded Threaded
1 message Options
Reply | Threaded
Open this post in threaded view
|

nGrinder 3.2 发布

Mavlarn

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