gpt4 book ai didi

java - TestNG 仅在有限时间内充分利用四核

转载 作者:行者123 更新时间:2023-11-30 06:43:04 24 4
gpt4 key购买 nike

我正在使用 TestNG(在 Netbeans 8 中)对 Java Keccak 实现进行单元测试,当前测试套件包含 51,840 个测试。

当我指示 TestNG 运行包中的每个测试时,最初 CPU 使用率达到了 100% 的上限,并且测试计数器像火箭一样攀升。但大约一分钟后,CPU 使用率开始下降,并且似乎很乐意徘徊在 30% 到 60% 之间,并且测试计数器以令人沮丧的更悠闲的速度攀升。 (CPU 利用率由 KDE 系统监视器报告。)

这些测试都具有相同的性质(用于哈希计算的二进制运算),并且 TestNG 已被指示以并行模式运行,在 NGSuite.xml 文件中可以找到以下内容:

<suite name="Cryptography" verbose="1" parallel="classes" thread-count="8">

其他人是否见过这种行为?对此有明确的解释吗?

最佳答案

TestNG 的工作分两步:

  1. 配置,在其中查找测试并对它们进行排序。
  2. 根据配置运行测试。

第 1 步可能会消耗大量资源,因为 TestNG 必须扫描类路径才能查找测试,并构建测试图,当您有大量测试时,这可能会花费一些时间。

仅供引用,一些性能问题已经存在:https://github.com/cbeust/testng/issues?q=is%3Aopen+is%3Aissue+label%3Aperf%2Fenhancement

关于java - TestNG 仅在有限时间内充分利用四核,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44088635/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com