@PerfTest
一、功能
在IDEA中开启多线程测试,可以设置线程数、测试次数、测试持续时长等。
二、用法
1、必须与@Test一起使用,@Test导入的类是import org.junit.Test,不是import org.junit.jupiter.api.Test;,PerfTest导入的类是import org.databene.contiperf.PerfTest;;
2、在@Test所在类中添加成员变量:
@Rule
public ContiPerfRule contiPerfRule = new ContiPerfRule();
3、添加@PerfTest注解,可以加在类上,也可以加在@Test的方法上。可以添加参数:
(1)threads:线程池数量n,并发执行n个线程;
(2)invocations:执行次数n,与线程数量无关,默认值为1;
(3)duration:重复执行时间n,测试至少执行n毫秒;
(4) 同时添加invocations和duration时,执行二者中测试数多的。
@PerfTest(threads = 10,invocations = 11,duration = 1000)
三、依赖
1、引入 ContiPerf 测试工具
<dependency>
<groupId>org.databene</groupId>
<artifactId>contiperf</artifactId>
<version>2.3.4</version>
<scope>test</scope>
</dependency>
2、引入@test依赖