Java性能压测工具及其调优

  • JMeter工具
    • 使用
  • JVisualVM使用
    • 使用
    • 简介

在日常的开发中,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性能压测工具及其调优相关推荐

  1. 软件性能测试分析与调优实践之路-JMeter对RPC服务的性能压测分析与调优-手稿节选

    一.JMeter 如何通过自定义Sample来压测RPC服务 RPC(Remote Procedure Call)俗称远程过程调用,是常用的一种高效的服务调用方式,也是性能压测时经常遇到的一种服务调用 ...

  2. tcp压测工具_【解决方案】性能压测及分析调优实践

    [关键导读]结合一次重保活动的性能压测需求,详解了整体的性能测试策略及性能分析思路,并在实施过程中有效利用了网易易测的NPT性能测试平台一站式完成了压测场景设计.执行.业务指标监控.性能指标分析等活动 ...

  3. mysql 性能拐点_性能压测及分析调优实践

    [关键导读] 文中结合一次重保活动的性能压测需求,详解了整体的性能测试策略及性能分析思路,并在实施过程中有效利用了NPT性能测试平台完成了压测场景设计.执行.业务指标监控.性能指标分析,结合监控找出了 ...

  4. Linux下性能压测之系统参数调优

    1. 前言 在做服务端压测的时候,经常会遇到一些由于Linux系统限制导致压力上不去的情况,这里从Linux系统参数上做一些调优,减少此类因素的干扰. 2. 配置 2.1 Linux系统配置 执行:s ...

  5. 性能压测工具选型对比

    本文是<Performance Test Together>(简称PTT)系列专题分享的第二期,该专题将从性能压测的设计.实现.执行.监控.问题定位和分析.应用场景等多个纬度对性能压测的全 ...

  6. Mark - HDFS性能压测工具

    引言 Hadoop生态圈的基石有两个,一个是HDFS文件系统,一个是MR编程框架.第一弹中提到应用MR编程框架实现大规模多机联合负载压测场景的方案,则突出了MR的能力,实际上HDFS作为这一切的基础, ...

  7. HDFS性能压测工具

    转载地址:http://www.taobaotest.com/blogs/2517 引言 Hadoop生态圈的基石有两个,一个是HDFS文件系统,一个是MR编程框架.第一弹中提到应用MR编程框架实现大 ...

  8. Oracle的学习心得和知识总结(十八)|Oracle数据库性能压测工具swingbench的安装和使用及AWR ASH ADDM报告生成

    目录结构 注:提前言明 本文借鉴了以下博主.书籍或网站的内容,其列表如下: 1.参考书籍:<Oracle Database SQL Language Reference> 2.参考书籍:& ...

  9. 常用性能压测工具实战总结

    ### 一.压测背景 >以前:未出社会之前经常用AB工具来压测自己的 nginx 欢迎页面,看着服务器的资源从20%到100%,发现原来一个开源的工具都可以把一台4C8G的虚拟机压爆满,然后就陷 ...

最新文章

  1. mysql索引总结----mysql 索引类型以及创建
  2. 关于IOCP完成端口的文章
  3. gym103117J. Ants
  4. 计算机网络项目——最小网元设计(阶段二)
  5. OpenEIM 从天上飘落下来
  6. Cocos2d-x基础篇C++
  7. 【渝粤题库】陕西师范大学292231 财务管理Ⅱ 作业(专升本)
  8. spring boot jpa SQL语句注意事项
  9. Linux fcntl函数详解
  10. 天线效应产生原因及解决办法
  11. python学习笔记12:t分布、f分布和卡方分布曲线绘制及临界值和p值计算
  12. arcgis用python字段自动编号_属性表字段自动编号
  13. 心知天气html,Typecho 博客添加“心知天气”网页天气插件教程
  14. 怎么看计算机版本号,如何查看电脑windows版本号(查看电脑版本信息的11种方法)...
  15. 开门的磁卡在哪里配_门禁卡能配吗?
  16. missingno错误不显示图片,pycharm
  17. 【MySql】mysql存储毫秒级日期以及PHP时间戳格式转化
  18. 电脑驱动是什么,它有什么作用呢?
  19. python合并pdf_python如何将多个PDF进行合并
  20. 通过modbus4j读写字符串到PLC

热门文章

  1. MATLAB feof和~feof函数用法
  2. 莫兰指数是怎么分析的???
  3. ArcGIS皮尔逊相关系数
  4. 扎心了!数据分析十大真相
  5. 10008美元换人民币
  6. 风口上的人脸识别,动态人脸识别市场迎来爆发期。
  7. 天玑1100相当于骁龙多少处理器
  8. 监禁25年!这个囚犯人生无望,直到他在监狱自学成了数学家....
  9. 【Verilog基础】锁存器(Latch)知识点总结
  10. 人工智能 = 物联网,大数据 + 云计算