带你读《Apache Tomcat的云原生演进》——How to participate in Tomcat community(6)https://developer.aliyun.com/article/1377526
第四步,投票。在测试完成之后,如果测试成功了,你只需要把“+1票”勾选上,然后回复一下你的名字。此外,我们还可以把操作系统、JDK版本、测试时间等等信息都写上,但不写也没关系。如果测试失败了,你需要提供一下刚才日志里报错的具体信息,包括全部的调用栈、JDK版本、操作系统等等。
投票结束之后,如果你是+1票,你的名字会在Non-binding下展示出来,因为你不是PMC,只有PMC才有投票的决定权。但如果是-1票且我们复现了这个问题,且确认这个问题确实存在,很可能会终止当前这个发版。
上图是一些和这个测试相关的配置。
因为Tomcat用的ant管理的这个包,默认存放依赖的路径是当前用户目录下tomcat-build-libs的文件夹。刚才说了默认情况下,它大概构建的时间需要30分钟,这是因为它默认的测试线程只有1。大家可以根据自己电脑的配置,估算构建时间。比如像我电脑是12核的,它就会分配12个线程,那么就会从30分钟缩短到10分钟。
刚才也说了Tomcat有多种类型,如果大家只想测试NIO,只需要把NIO2和APR关掉即可。但需要注意一下,APR在Tomcat最新版本的9/9.0/8.5是有要求的, 10.1/11是没有要求的。因为目前Tomcat将APR的功能完全通过Java代码实现了,所以就不需要native了。
因为Tomcat是执行完后才统一输出的错误信息,这个时候我们已经把所有的测试用例全部运行完了。如果我想在测试过程中,只要遇到有问题就终止这个测试也是可以的。
以上列举的只是一些比较常用的配置,但如果大家想要看更具体的,可以去build.properties.default这个文件里看。