Java性能压测工具及其调优

Posted 一个在努力为老板实现梦想的搬砖工

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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异常。

以上是关于Java性能压测工具及其调优的主要内容,如果未能解决你的问题,请参考以下文章

Web网站性能测试分析及调优实例

Jmeter压测快速体验

性能压测报告

性能压测报告

AB命令压测

接口接口压测性能分析及调优建议