Java性能压测工具及其调优

Java性能压测工具及其调优


在日常的开发中,Java的性能显得尤为重要,一个程序的好坏主要就是性能来决定的。

JMeter工具

JMeter主要就是用于对Java 程序进行压力测试的一种有有力工具。

  • JMeter工具下载:https://jmeter.apache.org/

使用

JMeter下载还不必做过多的配置吗,直接解压进入bin文件,点击jmeter批处理文件就可以。
在这里插入图片描述

  • 参数配置
    进入后进行配置测试计划以及分配线程组,进行压测的参数配置。
    在这里插入图片描述
    下图对Http请求进行相应的配置,用百度举例,对网站进行压力测试
    在这里插入图片描述
  • 结果查看
    一般查看压测结果树、汇总报告以及聚合报告。
    结果树一般就是每个请求返回的各种信息(包括异常信息)在这里进行查看。
    在这里插入图片描述
    汇总报告
    这里主要就是对结果进行分析,可以查看每秒的吞吐量以及异常量等信息,来观察请求的性能情况
    在这里插入图片描述
    聚合报告
    一般就是对请求性能进行正态分布计算得出的一系列数值,开发者可以对其进行分析调优。
    在这里插入图片描述

JVisualVM使用

JVisualVM是一种对Java性能监控的一种工具,是一种可视化工具。

使用

命令行直接输入 jvisualvm
输入完后进入页面。
在这里插入图片描述

简介

在这里插入图片描述

  • 监视CPU、线程、堆等信息
    在这里插入图片描述
  • 查看线程信息
    这里是本地起的一个微服务项目,能清楚的看到各个线程的状态。
    在这里插入图片描述
  • GC 查看器
    GC是Java调优的一个重要部分,一个好的GC直接决定了Java性能的优劣。
    在这里插入图片描述
    整体而言,应该尽量加大Eden的堆内存大小,应该把垃圾对象都在年轻代中进行Minor GC,避免在老年代进行Full GC,避免出现OOM异常。

猜你喜欢

转载自blog.csdn.net/weixin_40961551/article/details/120627119