Java性能压测工具及其调优

JMeter工具

text
1 2 3
<a href="#_5">使用</a>      <a href="#JVisualVM_23">JVisualVM使用</a>   

<a href="#_25">使用</a>    <a href="#_29">简介</a>      

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

原文地址:https://blog.csdn.net/weixin_40961551/article/details/120627119?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522168904451816800186548539%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fall.%2522%257D&request_id=168904451816800186548539&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~all~first_rank_ecpm_v1~rank_v31_ecpm-25-120627119-null-null.142^v88^control_2,239^v2^insert_chatgpt&utm_term=java%E4%BC%98%E5%8C%96