美文网首页
几行Java代码实现一个压测工具

几行Java代码实现一个压测工具

作者: 一叶知否 | 来源:发表于2020-05-22 18:11 被阅读0次

还在用第三方压测吗,几行Java代码就能实现一个压测工具。

很简单,就是使用CountDownLatch控制线程同时执行,直接上代码:

    public static void main(String[] args) {
        //并发数
        int CONCURRENT_NUM = 100;
        //用来控制等待子线程全部创建完成再执行
        CountDownLatch countDownLatch = new CountDownLatch(CONCURRENT_NUM);

        for (int i = 0; i < CONCURRENT_NUM; i++) {
            
            Runnable runnable = new Runnable() {
                @Override
                public void run() {
                    try {
                        countDownLatch.countDown();//当前线程调用此方法,则计数减一
                        countDownLatch.await();//阻塞当前线程,直到计数器的值为0

                        //todo 压测访问
                        
                    } catch (InterruptedException e) {
                        e.printStackTrace();
                    }
                }
            };
            new Thread(runnable).start();;
            
        }

        try {
            Thread.sleep(5000);
        } catch (InterruptedException e) {
            e.printStackTrace();
        }
    }

相关文章

  • 几行Java代码实现一个压测工具

    还在用第三方压测吗,几行Java代码就能实现一个压测工具。 很简单,就是使用CountDownLatch控制线程同...

  • 四种方式实现HttpServer并测试负载能力

    1.ServerSocket实现httpServer 1.1 阻塞式 代码: 压测结果: 1.2 多线程 压测结...

  • go web压测工具实现

    这篇Go实现单机压测工具博客分以下几个模块进行讲解,为了更加清楚的知道一个分布式Web压测实现,我们从单机单用户 ...

  • JVM

    jvm内存结构/java运行时数据区 JVM调优 调优流程: 压测,可以增加代码或者使用工具,比如LoadRunn...

  • 提升cpu使用率

    如何优化压测工具发压能力 -- 提升cpu使用率 压测工具工作流程 压测工具一般在性能压测过程中用于对被压的系统产...

  • java性能优化

    压测工具 基准性能数据 方面 代码算法 JVM gc算法 gc收集器

  • Jmeter使用自定义Java代码压测

    Jmeter有几种Sampler,如果想用自定义Java代码来进行压测,就要使用Java Sampler。 那么如...

  • 开发工具备忘录

    Java Redis 管理及监控工具 TreeNMS 模拟前后端分离开发 FeHelper Restlet 压测工...

  • locust(一) - 简介, 安装与运行

    简介 Locust 是一个开源压力测试工具. 与其他类似的压测工具相比, locust有几大优势: 使用代码定义用...

  • 业务系统 Over 阿里云性能压测的最佳实践

    业务系统性能压测的最佳实践 压测工具的选择 目前主流的压测工具有 ab Jmeter 阿里云PTS 如何来选择呢,...

网友评论

      本文标题:几行Java代码实现一个压测工具

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