轻量级的测试工具:ContiPerf


ContiPerf是一个轻量级的测试工具,基于JUnit 4 开发,可用于效率测试等。
1、ContiPerf介绍
可以指定在线程数量和执行次数,通过限制最大时间和平均执行时间来进行效率测试,一个简单的例子如下:
    public class ContiPerfTest {  
        @Rule  
        public ContiPerfRule i = new ContiPerfRule();  
      
        @Test  
        @PerfTest(invocations = 1000, threads = 40)  
        @Required(max = 1200, average = 250, totalTime = 60000)  
        public void test1() throws Exception {  
            Thread.sleep(200);  
        }  
    }  
使用@Rule注释激活ContiPerf,通过@Test指定测试方法,@PerfTest指定调用次数和线程数量,@Required指定性能要求(每次执行的最长时间,平均时间,总时间等)。
也可以通过对类指定@PerfTest和@Required,表示类中方法的默认设置,如下:
    @PerfTest(invocations = 1000, threads = 40)  
    @Required(max = 1200, average = 250, totalTime = 60000)  
    public class ContiPerfTest {  
        @Rule  
        public ContiPerfRule i = new ContiPerfRule();  
      
        @Test  
        public void test1() throws Exception {  
            Thread.sleep(200);  
        }  
    }  
2、在maven中使用ContiPerf
配置方式如下:
    <dependencies>  
        <dependency>  
            <groupId>junit</groupId>  
            <artifactId>junit</artifactId>  
            <version>4.7</version>  
            <scope>test</scope>  
        </dependency>   
        <dependency>  
            <groupId>org.databene</groupId>  
            <artifactId>contiperf</artifactId>  
            <version>2.1.0</version>  
            <scope>test</scope>  
        </dependency>  
    </dependencies>  
3、主要参数介绍
1)PerfTest参数
@PerfTest(invocations = 300):执行300次,和线程数量无关,默认值为1,表示执行1次;
@PerfTest(threads=30):并发执行30个线程,默认值为1个线程;
@PerfTest(duration = 20000):重复地执行测试至少执行20s。
2)Required参数
@Required(throughput = 20):要求每秒至少执行20个测试;
@Required(average = 50):要求平均执行时间不超过50ms;
@Required(median = 45):要求所有执行的50%不超过45ms;
@Required(max = 2000):要求没有测试超过2s;
@Required(totalTime = 5000):要求总的执行时间不超过5s;
@Required(percentile90 = 3000):要求90%的测试不超过3s;
@Required(percentile95 = 5000):要求95%的测试不超过5s;
@Required(percentile99 = 10000):要求99%的测试不超过10s;
@Required(percentiles = "66:200,96:500"):要求66%的测试不超过200ms,96%的测试不超过500ms。
4、测试结果展示
测试的结果可以展示在浏览器中,如下:
20140325143641296.png
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值