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

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM