java

关注公众号 jb51net

关闭
首页 > 软件编程 > java > Java性能测试ContiPerf

Java代码性能测试实战之ContiPerf安装使用

作者:javalover123

这篇文章主要为大家介绍了Java代码性能测试实战之ContiPerf安装使用,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪

一、前言

二、ContiPerf

1. 安装

    <dependencies>
        <!-- 引入 ContiPerf 测试工具,参考 https://gitee.com/yu120/sequence -->
        <dependency>
            <groupId>com.github.javatlacati</groupId>
            <artifactId>contiperf</artifactId>
            <version>2.4.3</version>
            <scope>test</scope>
        </dependency>
    </dependencies>

2. 使用

    @org.junit.Rule
    public ContiPerfRule contiPerfRule = new ContiPerfRule();
    @org.junit.Test
    @com.github.javatlacati.contiperf.Required(throughput = 100_0000)
    @PerfTest(duration = 3300, threads = 4, warmUp = 300)
    public void generateId04Threads() {
        generateIdThreads();
    }

3. 性能测试效果

所有的 PerfTest 结果都输出到 target/contiperf-report/index.html

4. 多线程生成id,有无重复校验

    private static final Set<Long> ids = new ConcurrentHashSet<>((int) (INVOCATIONS / 0.7));
    @AfterClass
    public static void tearDown() {
        Assert.assertEquals("generateId duplicated", INVOCATIONS, ids.size());
    }
    @Test @PerfTest(invocations = INVOCATIONS, threads = 4)
    public void generateId() {
        ids.add(UniqueIdGenerator.generateId());
    }

三、总结

ContiPerf,可以方便的设置 执行次数、时长、线程数、预热时长,还有 Html格式报告,是个比较便捷的 代码性能测试工具

更专业的 Java 微基准性能测试,也可以考虑 JMH 哦

以上就是Java代码性能测试实战之ContiPerf安装使用的详细内容,更多关于Java性能测试ContiPerf的资料请关注脚本之家其它相关文章!

您可能感兴趣的文章:
阅读全文