@Test(invocationCount = x,threadPoolSize = y)声明,
invocationCount表示执行次数,threadPoolSize表示线程池大小。
package com.janson.multiThread;
import org.testng.annotations.Test;
public class MultiThreadOnAnnotation {
/**
* 多线程测试,没有关联的用例可以使用多线程,减少执行时间
* 以下演示3个线程同时运行,共执行10次
*/
@Test(invocationCount = 10,threadPoolSize = 3)
public void test() {
System.out.println("*************hello world**************");
System.out.printf("Thread Id : %s%n",Thread.currentThread().getId());
}
}
执行结果如下:
*************hello world**************
*************hello world**************
Thread Id : 13
*************hello world**************
Thread Id : 12
Thread Id : 11
*************hello world**************
*************hello world**************
Thread Id : 11
Thread Id : 13
*************hello world**************
Thread Id : 12
*************hello world**************
Thread Id : 11
*************hello world**************
Thread Id : 13
*************hello world**************
*************hello world**************
Thread Id : 11
Thread Id : 12
===============================================
Default Suite
Total tests run: 10, Failures: 0, Skips: 0
===============================================
Process finished with exit code 0
网友评论