junit
来源:互联网 发布:找数据 编辑:程序博客网 时间:2024/05/20 13:39
ContiPerf是一个轻量级的测试工具,基于JUnit 4 开发,可用于效率测试等。
1、ContiPerf介绍
可以指定在线程数量和执行次数,通过限制最大时间和平均执行时间来进行效率测试,一个简单的例子如下:
使用@Rule注释激活ContiPerf,通过@Test指定测试方法,@PerfTest指定调用次数和线程数量,@Required指定性能要求(每次执行的最长时间,平均时间,总时间等)。
也可以通过对类指定@PerfTest和@Required,表示类中方法的默认设置,如下:
2、在maven中使用ContiPerf
配置方式如下:
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、测试结果展示
测试的结果可以展示在浏览器中,如下:
- JUNIT
- junit
- Junit
- JUnit
- JUnit
- JUnit
- JUNIT
- junit
- Junit
- JUnit
- Junit
- JUnit
- Junit
- Junit
- JUnit
- junit
- junit
- JUnit
- 1854: [Scoi2010]游戏
- LeakCanary 流程及原理分析
- 个人吐槽
- kubernetes工作记录(1)——kubernetes1.7.4版集群的离线安装搭建过程记录
- Linux下查看电脑硬件环境的命令
- junit
- PowerShell因为在此系统中禁止执行脚本问题的解决方法
- Java并发之CountDownLatch、CyclicBarrier和Semaphore
- 2017-8-23 股票总结
- Hexo发布带图片博客
- 27muduo_net库源码分析(三)
- Android Support v4,v7,v13的区别和应用场景
- 基于Spring4的Bean的装配和依赖注入
- 第三方登录QQ+获取QQ头像