Java性能调优实战
刘超
金山软件西山居技术经理
立即订阅
7535 人已学习
课程目录
已完结 48 讲
0/4登录后,你可以任选4讲全文学习。
开篇词 (1讲)
开篇词 | 怎样才能做好性能调优?
免费
模块一 · 概述 (2讲)
01 | 如何制定性能调优标准?
02 | 如何制定性能调优策略?
模块二 · Java编程性能调优 (10讲)
03 | 字符串性能优化不容小觑,百M内存轻松存储几十G数据
04 | 慎重使用正则表达式
05 | ArrayList还是LinkedList?使用不当性能差千倍
加餐 | 推荐几款常用的性能测试工具
06 | Stream如何提高遍历集合效率?
07 | 深入浅出HashMap的设计与优化
08 | 网络通信优化之I/O模型:如何解决高并发下I/O瓶颈?
09 | 网络通信优化之序列化:避免使用Java序列化
10 | 网络通信优化之通信协议:如何优化RPC网络通信?
11 | 答疑课堂:深入了解NIO的优化实现原理
模块三 · 多线程性能调优 (10讲)
12 | 多线程之锁优化(上):深入了解Synchronized同步锁的优化方法
13 | 多线程之锁优化(中):深入了解Lock同步锁的优化方法
14 | 多线程之锁优化(下):使用乐观锁优化并行操作
15 | 多线程调优(上):哪些操作导致了上下文切换?
16 | 多线程调优(下):如何优化多线程上下文切换?
17 | 并发容器的使用:识别不同场景下最优容器
18 | 如何设置线程池大小?
19 | 如何用协程来优化多线程业务?
20 | 答疑课堂:模块三热点问题解答
加餐 | 什么是数据的强、弱一致性?
模块四 · JVM性能监测及调优 (6讲)
21 | 磨刀不误砍柴工:欲知JVM调优先了解JVM内存模型
22 | 深入JVM即时编译器JIT,优化Java编译
23 | 如何优化垃圾回收机制?
24 | 如何优化JVM内存分配?
25 | 内存持续上升,我该如何排查问题?
26 | 答疑课堂:模块四热点问题解答
模块五 · 设计模式调优 (6讲)
27 | 单例模式:如何创建单一对象优化系统性能?
28 | 原型模式与享元模式:提升系统性能的利器
29 | 如何使用设计模式优化并发编程?
30 | 生产者消费者模式:电商库存设计优化
31 | 装饰器模式:如何优化电商系统中复杂的商品价格策略?
32 | 答疑课堂:模块五思考题集锦
模块六 · 数据库性能调优 (8讲)
33 | MySQL调优之SQL语句:如何写出高性能SQL语句?
34 | MySQL调优之事务:高并发场景下的数据库事务调优
35 | MySQL调优之索引:索引的失效与优化
36 | 记一次线上SQL死锁事故:如何避免死锁?
37 | 什么时候需要分表分库?
38 | 电商系统表设计优化案例分析
39 | 数据库参数设置优化,失之毫厘差之千里
40 | 答疑课堂:MySQL中InnoDB的知识点串讲
模块七 · 实战演练场 (4讲)
41 | 如何设计更优的分布式锁?
42 | 电商系统的分布式事务调优
43 | 如何使用缓存优化系统性能?
44 | 记一次双十一抢购性能瓶颈调优
结束语 (1讲)
结束语 | 栉风沐雨,砥砺前行!
Java性能调优实战
登录|注册

加餐 | 推荐几款常用的性能测试工具

刘超 2019-05-31
你好,我是刘超。很多同学给我留言想让我讲讲工具,所以我的第一篇加餐就光速来了~
熟练掌握一款性能测试工具,是我们必备的一项技能。他不仅可以帮助我们模拟测试场景(包括并发、复杂的组合场景),还能将测试结果转化成数据或图形,帮助我们更直观地了解系统性能。

常用的性能测试工具

常用的性能测试工具有很多,在这里我将列举几个比较实用的。
对于开发人员来说,首选是一些开源免费的性能(压力)测试软件,例如 ab(ApacheBench)、JMeter 等;对于专业的测试团队来说,付费版的 LoadRunner 是首选。当然,也有很多公司是自行开发了一套量身定做的性能测试软件,优点是定制化强,缺点则是通用性差。
接下来,我会为你重点介绍 ab 和 JMeter 两款测试工具的特点以及常规的使用方法。

1.ab

ab 测试工具是 Apache 提供的一款测试工具,具有简单易上手的特点,在测试 Web 服务时非常实用。
ab 可以在 Windows 系统中使用,也可以在 Linux 系统中使用。这里我说下在 Linux 系统中的安装方法,非常简单,只需要在 Linux 系统中输入 yum-y install httpd-tools 命令,就可以了。
安装成功后,输入 ab 命令,可以看到以下提示:
取消
完成
0/1000字
划线
笔记
复制
© 版权归极客邦科技所有,未经许可不得传播售卖。 页面已增加防盗追踪,如有侵权极客邦将依法追究其法律责任。
该试读文章来自付费专栏《Java性能调优实战》,如需阅读全部文章,
请订阅文章所属专栏。
立即订阅
登录 后留言

精选留言(21)

  • 晓杰
    在linux上面装了ab,windows上面装了jmeter,早上还把公司的接口测了一下
    2019-05-31
    10
  • 不靠谱~
    感谢老师分享。
    目前开发不再是只开发,测试不再是只功能测试。开发需要自测,单元测。测试需要自动化,性能测。性能测试真是都需要了解啊。
    2019-05-31
    5
  • 业余草
    如果再讲讲它们的实现原理就更好了。其实也可以自己使用 Java 代码来实现性能测试!

    作者回复: 对的,性能测试比较核心的问题是,如何保证真正的并发性能测试,这个可以参考多线程的相关知识。

    2019-05-31
    2
  • Din
    老师,你好。如果要对一个服务集群来进行测试,能讲讲如果规划测试机器吗?例如如何从测试机器数量、并发线程设置,网络带宽等方面来考虑

    作者回复: 要参考产品上线后的预期标准来确定并发量,根据自己架构设计分配机器数量,机器配置可以从中低配置开始,带宽内网一般是固定的百兆,如果需要根据线上贷款限制,可以设置线上贷款大小。

    2019-05-31
    2
  • QQ怪
    老师,牛逼啊,还加餐,哈哈哈,又可以学习了
    2019-05-31
    2
  • neohope
    我们在用SoapUI和LoadUI,感觉比JMeter好一些。LoadRunner已经很久不更新了哦。
    2019-10-11
    1
  • 皮卡皮卡
    开发用postman也挺好用
    2019-06-30
    2
    1
  • 胖妞
    老师,请问单机测试对于参数设置一般设置数按照什么方案!集群下又按照什么方案,可以说一下吗?
    2019-05-31
    1
  • yunfeng
    打卡 2019.10.09 前面两个工具用过 但不熟悉 第三个工具 在实验室看到师兄用过 没有具体玩过
    2019-10-09
  • godtrue
    打卡点赞,用过JM,多数还是公司自己的压测平台。
    2019-09-07
  • 胡伟华
    老师您好,公司交给一个测试数据库插入查询性能的任务,请问除了jmeter还有什么其他值得推荐的测试工具吗?

    作者回复: 比较快捷方便的就有ab,功能性比较强的还有loadrunner。

    2019-08-24
  • 陈华应
    点赞,一直觉得性能优化的前提是得知道性能瓶颈在哪?想知道性能瓶颈在哪必然少不了性能指标报告?性能指标又必须得合适的工具合适的手段按照性能指标的标准通过测试得出~就像医生看病一样,诊断,健康指标,确诊,对症下药,复诊~
    2019-08-17
  • Geek_ebda96
    老师你好请教一个问题,公司最近生产环境,出现一个请求很长时间才响应,应用程序和数据库的压力都不高,并发不大,看慢查询花的时间也不是很长,但系统就是响应很慢,我看他们配置的tomcat线程数很大800,其他问题没就没看出来了,怎么来排查呢,还有服务器网络问题这个有什么好的工具来诊断不,windows系统

    作者回复: 建议先确定是否是应用程序的问题,可以在程序中打印请求到响应的时间。如果是网络或者服务问题,应该不会是一个接口出现响应慢的问题,其他的接口也会出现。如果是单独一个接口的问题,应该重点排查代码问题。

    服务器的网络问题可以通过netstat查看。

    2019-06-05
  • Fever
    老师,我也想知道压力参数设置怎么测出来的结果才是准确的?具体能举个栗子吗?
    2019-06-04
  • Jarric
    Tsung 老师用过吗?博客上讲这个性能更好,想了解一下,谢谢老师

    作者回复: 没有使用过。如果觉得好用就用起来,判断一个工具好不好,第一是使用方便实用,该有的功能都有最好了;第二是稳定性和专业性。

    2019-06-03
  • 门窗小二
    我们一般是测试使用python自己写压测脚本压测
    2019-06-03
  • 小辉辉
    Jmeter那个录制的,到时候去试试,有了这个还是挺方便的,不用再去手动写一堆参数
    2019-06-02
  • 行者
    单个接口ab是足够用的;不过JMeter中的录制功能挺好的,可以更好模拟用户来进行测试。
    2019-06-01
  • 胡小榕
    请问一下老师,siege做压测的怎么样呢?还有上面画思维导图的工具是啥😁

    作者回复: siege没有使用过,可以根据自己的使用情况去判断好不好。以上思维导图是一个付费版的协同办公软件上画的,现在很多办公工具都有思维导图的工具。

    2019-05-31
  • 涛哥迷妹
    点赞找这个东西好几天了
    2019-05-31
收起评论
21
返回
顶部