当前位置: 首页 > 后端技术 > Java

ContiPerf性能测试

时间:2023-04-01 21:06:34 Java

性能测试依赖junitjunit4.7testorg.databenecontiperf2.1.0testTest/***主要参数介绍*1.PerfTest参数*@PerfTest(invocations=300):执行300次,与线程数无关,默认值为1,表示执行一次;*@PerfTest(threads=30):并发执行30个线程,默认值为1个线程;*@PerfTest(duration=20000):重复执行测试至少20s。*2.必需参数*@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。*/@PerfTest(invocations=1000,threads=40)@Required(max=1200,average=250,totalTime=60000)publicclassContiPerfTest{@RulepublicContiPerfRulei=newContiPerfRule();@Testpublicvoidtest1()throwsException{System.out.println(Thread.currentThread().getName());线程.睡眠(1300);System.out.println(Thread.currentThread().getName());}}执行后生成html文件查看详情