博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ContiPerf介绍
阅读量:6682 次
发布时间:2019-06-25

本文共 1724 字,大约阅读时间需要 5 分钟。

  hot3.png

是一个轻量级的测试工具,基于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

配置方式如下:

junit
junit
4.7
test
org.databene
contiperf
2.1.0
test

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、测试结果展示
测试的结果可以展示在浏览器中,如下:

 

 

 

 

版权声明:本文为博主原创文章,未经博主允许不得转载。

转载于:https://my.oschina.net/chaun/blog/474214

你可能感兴趣的文章
英特尔杨旭:我们是一家数据公司
查看>>
看浪潮AI服务器NF5288M5如何做到全球密度最高
查看>>
400家门店直接“云”上办公 JASONWOOD 是如何做到的?
查看>>
2016年 DDoS 攻击的四大趋势
查看>>
Apache HTTPD DoS 漏洞CVE-2016-8740 绿盟科技发布安全威胁通告
查看>>
信息安全顶级技能:低调
查看>>
DeepMind表示要给人工智能增加想象力?我们来仔细看看吧
查看>>
“网管”必备的五大网络数据分析工具
查看>>
最佳实践案例丨双十一来了,别让物流行业的敏感数据裸奔
查看>>
阿里云MVP Meetup:《云数据·大计算:海量日志数据分析与应用》之《数据分析展现:可视化报表及嵌入应用》篇...
查看>>
HDS完成收购Pentaho 全力进军物联网和大数据分析领域
查看>>
中国航信借助NetApp存储系统打造高效数据中心
查看>>
增强加密是把双刃剑
查看>>
外媒:清理数据成数据科学家最大挑战
查看>>
《企业迁云实战》——第2章 2.0企业迁云概述
查看>>
载波聚合:保障LTE-A速率的有力武器
查看>>
WHID注入器:在无线环境下实现HID攻击的最新利器
查看>>
智能制造下徐工开启三大改造
查看>>
SOA减低成本提升效率的最有效的思想方法
查看>>
解读:云计算产业“钱”景
查看>>