测试并行与性能优化
并行测试大幅缩短测试执行时间。
并行测试配置
XML
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<configuration>
<parallel>classes</parallel>
<threadCount>4</threadCount>
<useUnlimitedThreads>false</useUnlimitedThreads>
</configuration>
</plugin>
parallel 值
| 值 | 说明 |
|---|---|
| none | 不并行 |
| methods | 方法级并行 |
| classes | 类级并行 |
| both | 类和方法并行 |
JUnit 5 并行
配置
XML
<configuration>
<parallel>methods</parallel>
<threadCount>4</threadCount>
<useUnlimitedThreads>false</useUnlimitedThreads>
</configuration>
JUnit 5 junit-platform.properties
properties
junit.jupiter.execution.parallel.enabled=true
junit.jupiter.execution.parallel.config.strategy=fixed
junit.jupiter.execution.parallel.config.fixed.parallelism=4
要点总结
- parallel 配置并行级别
- threadCount 配置线程数
- classes 类级并行推荐
- JUnit 5 需额外 junit-platform.properties 配置
📝 发现内容有误?点击此处直接编辑