我可以使用默认的TestNG线程框架来进行内部循环的线程化吗?

时间:2018-06-05 13:37:28

标签: java multithreading testng

我班上有3个@Test方法。在我的一个名为@Test的{​​{1}}方法中,我们有一个for循环,我们在其中执行一些操作。

我想在方法launchBuildAndGetStatus中实现多线程,例如,leets在这个方法中说我的循环将运行10次。

我可以使用任何TestNG功能在我的代码中实现多线程吗?

1 个答案:

答案 0 :(得分:0)

如果要使用多线程和多运行执行特定的测试方法,请遵循以下示例

在此示例中,t3方法将以2线程执行,总时间为10。 所以每个线程将共享并执行方法

import org.testng.annotations.Test;

public class Sample1 {

    @Test()
    public void t1(){
        System.out.println(" Test Case - t1" );
    }

    @Test()
    public void t2(){
        System.out.println(" Test Case - t2" );
    }

    @Test(threadPoolSize = 2 , invocationCount = 10)
    public void t3(){
        System.out.println(Thread.currentThread().getId());
        System.out.println(" Test Case - t3" );
    }
}