使用数据提供程序的testng并行测试中的总线程数

时间:2018-08-01 11:45:57

标签: testng testng-dataprovider parallel-testing

使用并行数据提供程序(和data-provider-thread-count参数)以及线程计数参数时,如何控制testng中的测试线程总数?

  • 我有一套集成api测试。
  • 我将我的集成套件与foot-count = 10并行运行
  • 如果池中有空闲线程,我希望我的数据提供者也可以并行运行
  • 出于测试稳定性的原因,我希望总线程数是可预测的且恒定为10
  • 我该怎么办?

问题是,在我的套件中可能会出现这种情况,即在套件中最后一次使用dataprovider进行长时间测试时,由于要在1个线程中进行,因此需要很长时间才能完成。现在,如果我使用data-provider-thread-count参数,它将与dataproviders并行,但在单独的线程池中。假设我的线程计数参数为10,数据提供程序线程计数参数为5。使用此设置,当启动带有数据提供程序的10个测试并且每个数据提供程序在5个线程中运行时,可能会出现一个情况。总共10 * 5 = 50个线程。正如我提到的,由于测试稳定性原因,总共50个线程不适合我。

0 个答案:

没有答案