Jenkins中大型Java应用多测试套件并行执行的配置问题及异常排查咨询
Jenkins中大型Java应用多测试套件并行执行的配置问题及异常排查咨询
我维护着一个规模越来越大的Java应用,一开始只有一套测试套件的时候,配置起来很简单,当时的Surefire测试配置是这样的:
<suite name="suite1" parallel="suites" thread-count="10"> <suite-files> <test name="Test1"> <classes> <class name="com.example.YourTestClass"/> </classes> </test> <test name="Test2"> <classes> <class name="com.example.YourTestClass"/> </classes> </test> </suite-files> </suite>
当时图省事把线程数设成了10,因为我自己的硬件是10核的,觉得Jenkins服务器的核数肯定比这个多,就没细想。
但随着时间推移,其他同事和团队陆续加了不少测试套件,现在已经有大概12个了。我现在是通过Jenkins的parallel关键字来执行这些测试套件的,但我有点搞不清楚:是不是所有这些测试套件都能并行执行,同时每个套件都能用到10个线程?
目前没有抛出明确的错误,但总会有几个测试套件根本没执行起来。下面是我截取到的日志片段:
[2025-02-14T16:43:58.954Z] [INFO] [2025-02-14T16:43:58.954Z] [INFO] --- surefire:2.22.2:test (default-test) @ my-tests --- [2025-02-14T16:43:58.954Z] [INFO] [2025-02-14T16:43:58.954Z] [INFO] ------------------------------------------------------- [2025-02-14T16:43:58.954Z] [INFO] T E S T S [2025-02-14T16:43:58.954Z] [INFO] ------------------------------------------------------- [2025-02-14T16:43:58.954Z] Killed
我的运行环境是:JDK 17、Maven 3.6.1。有没有大佬能帮我分析下这个问题?
备注:内容来源于stack exchange,提问作者Spider
相关产品推荐
相关产品推荐

