性能测试工具 freebencher

码农软件 · 软件分类 · 性能测试和优化 · 2019-11-27 06:14:32

软件介绍

Freebencher 是一个极其灵活易用的性能测试工具。之所以灵活,是因为你可以用任意 Java 代码来写性能测试用例,你可以测试任何可以用 Java 代码来表示的行为,你可以用任何你自己喜欢的方式在测试时获取你的测试数据。

生成的结果类似于 apache ab 的结果, 使用你喜欢的 concurrency,qps 等概念。

你可以通过 Maven 把 freebencer 迅速导入到你的项目中,调用你自己的业务方法,而不是像 Jmeter 一样,把你的类文件别扭地复制到它的目录中。

例:

    @Test
    public void testLogin() {

        final List userList = new ArrayList();
        ...//preparing userList to be used as test data.

        FbJobResult result = Freebencher.benchmark(new FbTarget() { //the behavior
            @Override
            public boolean invoke() {
                User user = userList.get(RandomUtils
                        .nextInt(userList.size()));
                int statusCode = remoteServiceToTest.doLogin(user.getUsername(), user.getClearPassword());
                return statusCode == 200;
            }
        }, 5, // concurrency,
                50 // number of tests to run
                );

        System.out.println(result.report());
    }

得到结果:

Test started.
Awaiting termination...
Test completed.
Concurrency:             5
Time taken for tests:    119ms
Successful tests:        50
Failed tests:            0
Tests per second:        420.16806722689074
Mean time per test:      11.38ms
Percentage of the test finished within a certain time (ms)
50%:                     11
60%:                     12
70%:                     12
80%:                     13
90%:                     14
95%:                     14
98%:                     14
99%:                     16
100%:                    16

本文地址:https://www.codercto.com/soft/d/19877.html

分布式机器学习:算法、理论与实践

分布式机器学习:算法、理论与实践

刘铁岩、陈薇、王太峰、高飞 / 机械工业出版社 / 2018-10-20 / 89.00

人工智能和大数据时代,解决最有挑战性问题的主流方案是分布式机器学习!本书旨在全面介绍分布式机器学习的现状,深入分析其中的核心技术问题,并且讨论该领域未来的发展方向。 由微软亚洲研究院机器学习核心团队潜心力作!鄂维南院士、周志华教授倾心撰写推荐序! 本书旨在全面介绍分布式机器学习的现状,深入分析其中的核心技术问题,并且讨论该领域未来的发展方向。 全书共12章。第1章是绪论,向大家展......一起来看看 《分布式机器学习:算法、理论与实践》 这本书的介绍吧!

MD5 加密
MD5 加密

MD5 加密工具

XML 在线格式化
XML 在线格式化

在线 XML 格式化压缩工具

RGB CMYK 转换工具
RGB CMYK 转换工具

RGB CMYK 互转工具