美文网首页Java 杂谈
Java 性能测试框架工具-junitperf

Java 性能测试框架工具-junitperf

作者: 老马啸西风2020 | 来源:发表于2018-05-05 14:09 被阅读24次

性能测试工具

对于 Java 开发者来说,要去学习性能测试工具未免很麻烦。

但有时候会有性能测试的需求。

junitperf

junitperf 就是一款为 Java 开发者设计的性能测试框架,如果你会 Junit,很容易就可以学会。

特性

  • 完美支持 Junit4,入门简单

  • 支持 I18N

  • 支持 JDK1.7+

  • 性能报告支持自定义拓展

使用例子

maven 引入 jar

<dependency>
    <groupId>junit</groupId>
    <artifactId>junit</artifactId>
    <version>4.12</version>
</dependency>

<dependency>
    <groupId>com.github.houbb</groupId>
    <artifactId>junitperf</artifactId>
    <version>1.0.2</version>
</dependency>

测试代码

/**
 * 入门测试
 *
 * @author houbinbin
 * @version 1.0.0
 * @since 1.0.0, 2018/01/14
 */
public class HelloWorldTest {

    @Rule
    public JunitPerfRule junitPerfRule = new JunitPerfRule();

    /**
     * 单一线程,执行 1000ms,默认以 html 输出测试结果
     * @throws InterruptedException if any
     */
    @Test
    @JunitPerfConfig(duration = 1000)
    public void helloWorldTest() throws InterruptedException {
        //This is what you want to test.
        System.out.println("hello world");
        Thread.sleep(20);
    }
}

测试结果

日志形式

[INFO] 2018-01-14 22:16:31.419 [] - Started at:   2018-01-14 22:16:30.194
[INFO] 2018-01-14 22:16:31.419 [] - Invocations:  10
[INFO] 2018-01-14 22:16:31.420 [] - Success:  10
[INFO] 2018-01-14 22:16:31.420 [] - Errors:   0
[INFO] 2018-01-14 22:16:31.420 [] - Thread Count: 2
[INFO] 2018-01-14 22:16:31.421 [] - Warm up:      0ms
[INFO] 2018-01-14 22:16:31.421 [] - Execution time: 1000ms
[INFO] 2018-01-14 22:16:31.421 [] - Throughput:     10/s (Required: -1/s) - PASSED
[INFO] 2018-01-14 22:16:31.424 [] - Min latency:   200.2112ms (Required: -1.0ms) - PASSED
[INFO] 2018-01-14 22:16:31.424 [] - Max latency:    205.67862ms (Required: -1.0ms) - PASSED
[INFO] 2018-01-14 22:16:31.425 [] - Ave latency:    202.97829ms (Required: -1.0ms) - PASSED

HTML 形式

HTML 性能报告

相关文章

  • Java 性能测试框架工具-junitperf

    性能测试工具 对于 Java 开发者来说,要去学习性能测试工具未免很麻烦。 但有时候会有性能测试的需求。 juni...

  • JMeter与BeanShell的化学反应

    JMeter是什么 http://jmeter.apache.org/,性能测试工具。 基于Java的开源性能测试...

  • 5.自动化测试工具

    单元测试工具 JUnit:Java单元测试 NUnit CppUnit:C++单元测试 性能测试工具 LoadRu...

  • 测试类型划分

    功能测试 性能测试 性能测试主要包含以下方面: 性能测试指标 性能测试常用工具 安全测试 安全测试常用工具 安全测...

  • JMeter JDBC请求测试使用简介

    JMeter是一款使用Java开发的,开源免费的,测试工具, 主要用来做功能测试和性能测试(压力测试/负载测试) ...

  • 压测工具wrk2安装和性能测试思想

    性能测试工具 wrk 安装与使用ASP.NET Core 性能对比评测(ASP.NET,Python,Java,N...

  • Java知识框架 - 性能测试

    jstat:显示虚拟机垃圾回收、类装载、内存、JIT编译 jinfo:动态查看虚拟机运行时的参数 jmap:生成快...

  • 用测试案例熟悉Jmeter用法

    Jmeter 介绍 Jmeter 是一款使用Java开发的,开源免费的,测试工具, 主要用来做功能测试和性能测试...

  • JMeter 下载安装(win)

    Apache JMeter是一款纯java编写负载功能测试和性能测试开源工具软件。相比Loadrunner...

  • 性能测试需要知道的事儿

    说明 本文介绍了性能测试中所涉及的通用内容(针对Java知识体系),注重介绍性能测试相关概念、相关工具、所需知识点...

网友评论

本文标题:Java 性能测试框架工具-junitperf

本文链接:https://www.haomeiwen.com/subject/dqasrftx.html