一、前言须知
本文不是讲解junit并发性能测试,而是讲解如何多线程并发测试方法,每个线程运行一个测试方法,以减少测试执行时间。
二、应用场景与局限性
如果I/O已成为测试运行瓶颈,则并发只导致资源不足而进行抢占,最终并不能真正减少测试运行时间。举例:比如提交1个MR Job就已经把集群资源吃满,则并发运行MR并不会提升测试效率。
三、方法
1. 下载 tempus-fugit 1.2(见附件)
2. 在测试方法class定义上面添加两行:
@RunWith(ConcurrentTestRunner.class)
@Concurrent(count = 3) // 最多并发线程数
四、其它
-
关于tempus-fugit (最新版1.2-SNAPSHOT):
https://github.com/tobyweston/tempus-fugit
http://tempusfugitlibrary.org/ -
附件内容:
tempus-fugit 1.2 jar包
测试类完整文件
--end