软件测试学习笔记丨 JUnit5 并行策略
本文转自测试人社区,原文链接:https://ceshiren.com/t/topic/28209
并行策略配置
JUnit 提供了两种实现(动态和固定)和一个自定义选项。
junit.jupiter.execution.parallel.config.strategy 的值设为并行策略配置参数中的一种即可。
如果没有进行策略的相关配置,并行化策略默认为 dynamic
并行策略配置参数
并发策略的配置参数有 3 种:dynamic、fixed、custom
前两种 dynamic 和 fixed 是 JUnit 平台提供的 开箱即用 的实现。
custom 策略是通过自定义的模式来配置并行的线程池数量。
dynamic
动态策略;默认选项
所需的并行数 根据 ++处理器/内核的数量++ 乘以 ++使用指定的因子参数++(默认为 1)确定线程数。
并发线程数为 可用处理器/核的数量 * 系数
系数设置 dynamic 对应的系数配置项为:junit.jupiter.execution.parallel.config.dynamic.factor 系数默认值为 1
fixed
固定策略
所需的并行数 固定策略依赖于预定义的线程数
并发线程数为 设置的 junit.jupiter.execution.parallel.config.fixed.parallelism 的 value 值
测试类并行,测试方法并行
固定策略
custom
自定义策略
通过实现 ParallelExecutionConfigurationStrategy 接口来配置并行的线程池数量。
所需的并行数使用 ParallelExecutionConfigurationStrategy 接口实现。
custom
自定义策略
通过实现 ParallelExecutionConfigurationStrategy 接口来配置并行的线程池数量。
所需的并行数使用 ParallelExecutionConfigurationStrategy 接口实现。
测试类并行,测试方法并行
自定义策略
![](https://static001.geekbang.org/infoq/9a/9ad3871731748f606b26cbb1048bf8e2.png)
软件测试开发免费视频教程分享
![](https://static001.geekbang.org/infoq/55/551b8d8692efdbc022d70767367feb04.png)
版权声明: 本文为 InfoQ 作者【测试人】的原创文章。
原文链接:【http://xie.infoq.cn/article/4f27252b7ce212096cb41914a】。文章转载请联系作者。
评论