TestNG多线程测试-注解方式实现

用@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
原文地址:https://www.cnblogs.com/janson071/p/10005986.html