在日常的开发中,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异常。
|