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性能压测工具及其调优的主要内容,如果未能解决你的问题,请参考以下文章