`
heipark
  • 浏览: 2094880 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

使用tempus-fugit多线程运行Junit Test

 
阅读更多

一、前言须知
本文不是讲解junit并发性能测试,而是讲解如何多线程并发测试方法,每个线程运行一个测试方法,以减少测试执行时间。

二、应用场景与局限性
如果I/O已成为测试运行瓶颈,则并发只导致资源不足而进行抢占,最终并不能真正减少测试运行时间。举例:比如提交1个MR Job就已经把集群资源吃满,则并发运行MR并不会提升测试效率。

三、方法
1. 下载 tempus-fugit 1.2(见附件)
2. 在测试方法class定义上面添加两行:

@RunWith(ConcurrentTestRunner.class)
@Concurrent(count = 3)  // 最多并发线程数

四、其它

  1. 关于tempus-fugit (最新版1.2-SNAPSHOT):
    https://github.com/tobyweston/tempus-fugit
    http://tempusfugitlibrary.org/

  2. 附件内容:
    tempus-fugit 1.2 jar包
    测试类完整文件

--end

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics