性能测试实战30讲 / 告别野路子,成为真正的性能测试高手
高楼
前HP高级性能专家,7DGroup创始人
 
  • 课程目录
  • 课程介绍
  • 开篇词丨“老板,之前咱TPS是100,我优化完是10000”

    真正的性能测试到底是什么?

  • 01丨性能综述:性能测试的概念到底是什么?

    在性能测试行业中,长久以来,都存在几个关键的概念误差,我发现这些概念以及方法论实在没有指导的价值。

  • 02丨性能综述:TPS和响应时间之间是什么关系?

    在今天的文章中,我们就来扒一扒性能场景,看看概念与实际之间的差别。

  • 03丨性能综述:怎么理解TPS、QPS、RT、吞吐量这些性能指标?

    在上一篇文章中,我们讲述了性能场景,下面就要说性能需求指标了

  • 04丨JMeter和LoadRunner:要知道工具仅仅只是工具

    工具应该如何用,完全取决于用的人,而不是工具本身。

  • 05丨指标关系:你知道并发用户数应该怎么算吗?

    TPS和并发数是什么关系呢? 在并发中谁来承载”并发“这个概念呢?

  • 06丨倾囊相授:我毕生所学的性能分析思路都在这里了

    今天我们就来说说性能测试分析的几个重要环节,这些内容是我觉得最有价值的内容了。

  • 07丨性能测试工具:如何录制脚本?

    今天,我们就来看下在性能测试工具中,如何录制脚本。

  • 08丨案例: 手把手教你编写最简单的性能脚本

    有些性能测试工程师写脚本时,并不知道后端的逻辑,只知道实现脚本,事实上,只知道实现脚本是远远不够的。

  • 09丨关联和断言:一动一静,核心都是在取数据

    今天,我们通过两个例子来思考一下,到底该怎样理解关联和断言。

  • 10丨案例:在JMeter中如何设置参数化数据?

    今天我们来做一个实例,看下在JMeter中,如何合理地设置参数化数据。

  • 11丨性能脚本:用案例和图示帮你理解HTTP协议

    当前使用得最为广泛的应用层协议就是HTTP了。我想了好久,还是觉得应该把HTTP协议写一下。

  • 12丨性能场景:做参数化之前,我们需要考虑什么?

    在性能测试中,我们要关注的数据主要有以下几类,分别是参数化数据、监控数据和基础铺底数据,我们今天先描述第一种参数化数据。

  • 13丨性能测试场景:如何进行场景设计?

    我们在前面屡次强调了场景的重要性,今天终于到了要把实际场景拿出来解析的时候了。

  • 14丨性能测试场景:如何理解业务模型?

    在我们真实的项目中,业务模型跟线上的业务模型不一样的情况实在是太多了。原因可能多种多样。

  • 15丨性能测试场景:如何进行监控设计?

    如果要让性能测试人员设计监控逻辑,要如何做呢?

  • 春节策划丨性能评估和性能分析试题,等你挑战!

    为了让你能轻松愉快地欢度佳节,同时也能巩固复习之前讲到的知识,我做了一份试卷供你检测。

  • 春节策划丨快来挑战一下自己的分析逻辑吧!

    我之前给你出了一套试卷,不知道你答得怎么样了呢?

  • 16丨案例:性能监控工具之Grafana+Prometheus+Exporters

    我们今天先说明一下JMeter和node_exporter到Grafana的数据展示逻辑。

  • 17丨CentOS:操作系统级监控及常用计数器解析(上)

    我们先要知道的是,面对操作系统里面大的模块,到底要用什么的监控手段来实现对它们的监控呢?

  • 18丨CentOS:操作系统级监控及常用计数器解析(下)

    在上一篇文章中,我们已经讲了监控系统层面的分析思路以及CPU分析,今天我们分析一下操作系统中其他的层面。

  • 19丨Java & C ++:代码级监控及常用计数器解析(上)

    我们今天终归要说代码级的监控及常用的计数器。如何去评估一个业务系统的代码性能呢?

  • 20丨Java & C ++:代码级监控及常用计数器解析(下)

    今天我们来看看如何抓取Java应用中对象占用多大内存,以及如何分辨占用是合理的和不合理的。

  • 21丨Tomcat:中间件监控及常用计数器解析

    在如今,Tomcat作为应用最广的应用服务器而存在着,我们不得不说一说对它的性能分析。

  • 22丨MySQL:数据库级监控及常用计数器解析(上)

    有关数据库的知识都是应该具备的基础的东西,我今天要讲的就是,具备了这些基础知识之后我们应该干什么事情。

  • 23丨MySQL:数据库级监控及常用计数器解析(下)

    上一篇文章中,我们讲了有关数据库的全局分析,那么在今天的文章中,我们继续看看在数据库中,如何做定向分析。

  • 24丨Kafka:性能监控工具之队列级监控及常用计数器解析

    在当前的市场中,Kafka算是用得非常火的一个队列服务器了,所以今天,我选择它来做一些解读。

  • 25丨SkyWalking:性能监控工具之链路级监控及常用计数器解析

    在微服务横行的年代,没有链路级监控简直就是灾难。

  • 26丨案例:手把手带你理解TPS趋势分析

    今天,我们就通过一个实际的案例来解析什么叫TPS的趋势分析。

  • 27丨案例:带宽消耗以及Swap(上)

    今天我们来看一个真实的案例。之前有人问我一个问题,这个问题的现象很典型:典型的TPS上不去,响应时间增加,资源用不上。

  • 28丨案例:带宽消耗以及Swap(下)

    上一篇文章我主要分析了带宽消耗,今天,我们来看一下分析的第二和第三阶段,也就是Swap分析和数据库分析。

  • 29丨案例:如何应对因网络参数导致的TPS呈锯齿状?

    在今天的文章中,我仍然用一个之前项目中出现过的案例给你讲一讲性能分析的思路。

  • 30丨案例:为什么参数化数据会导致TPS突然下降?

    在性能测试中,参数化数据是少有的每个性能测试工程师都会用得到,却经常出现问题的技术点之一。

  • 31丨案例:当磁盘参数导致I/O高的时候,应该怎么办?

    在大部分的性能项目中,当系统调优到一定程度的时候,性能的瓶颈往往会体现在两类计数器上——CPU、磁盘I/O。

  • 32丨当Postgres磁盘读引起I/O高的时候,应该怎么办?

    在性能测试和性能分析的项目中,没有压力发起,就不会有性能瓶颈,也就谈不上性能分析了。所以每个问题的前提,都是要有压力。

  • 结束语丨见过林林总总的乱象,才知未来的无限可能

    希望你能喜欢这个专栏,能记得有一个做性能的人如此偏执。

  • 期末测试题丨快来测试一下你对性能掌握到何种程度了吧!

    快来测试一下吧!

你将获得

  1. 掌握 JMeter 和 LoadRunner 的使用原理
  2. 20+性能测试真实场景解析
  3. 落地性能调优的解决方案
  4. 3种监控工具分析6大系统环境

讲师介绍

高楼,网名Zee,现为独立性能测试与分析咨询顾问,前HP高级性能专家。性能领域公认的具有匠心的技术专家,架构级性能解决方案资源专家。拥有14年性能测试分析调优经验,致力于架构级性能测试、容量水位规划、性能瓶颈分析、性能异常等技术方向。强调性能测试之后的调优过程,致力于将性能测试与分析的结果在生产环境中体现。

课程介绍

提起性能测试,你的第一反应是什么?

是不屑一顾地认为,它很简单,没发展前途?还是觉得很难,面对系统的疑难杂症抓耳挠腮,无从下手?

认为“性能测试仅仅只是测试”的这种错误观点,对行业和个人都荼毒颇深。既导致行业中相关资料良莠不齐,参考价值不大,又影响了个人的职业发展和意愿。

事实上,性能测试不仅包括测试,还包括分析和调优。就像看病一样,既要有诊断,还要有治疗。测试是初期预判,分析是调优的过程,调优则是分析的目的,这三者首尾衔接,缺一不可,只有将这三个环节加起来,性能测试才有价值。

比如,知道系统的响应时间很长是不够的,我们还要知道如何优化响应时间,以及到底要优化到何种程度。

然而摆在很多人面前的问题是,道理我都懂,可我就是不会分析啊!

  • CPU利用率很低,为什么性能问题还是会持续出现?

  • Swap怎么就莫名其妙飘黄了呢?

  • JMeter和LoadRunner的功能那么多,分析的时候到底该用哪个?

在这个专栏中,作者将14年的性能工作经验以及所吸取的经验教训凝结成了30篇文章。打破传统观念的桎梏,告诉你性能测试的真正含义和内容到底是什么,并通过实际场景,一步步教给你分析场景的思路:从何处入手?都有哪些环节?每个环节中要注意哪些点?

用具备指导性的理论让你获得情感上的激情,用经过实践验证的方法论让你获得工作上的认同。

专栏模块是如何设置的?

专栏共4个模块,30篇文章。按照顺序依次讲解性能测试的基本概念、性能测试场景以及对应的工具、性能监控的工具,最后一个模块是真实的性能案例分析。

在第一个模块中,作者会澄清一些性能测试的基础概念,讲解一些关键部分。根据实际项目,告诉你真正具有指导价值的性能测试概念是什么,并解析这些概念在实际操作中的指导性作用。

第二个模块将通过性能测试工具的实际操作实例,对应性能测试的前后逻辑关系,以便确保工具的使用及结果是为性能测试需求指标和性能分析报告而服务的,而不是浮于表面的“炫技”。

在第三个模块中,作者将通过讲解操作系统、应用服务器、数据库、缓存服务器、Java、C++等监控工具的使用和分析方法,告诉你该如何分析监控中所产生的数据,以便为测试报告及性能分析提供有效的历史数据。

最后一个模块将讲解不同实际操作场景中的性能测试分析过程,比如实际的瓶颈判断的过程是怎样的,怎么分析出根本的原因,如何提出具体的解决方案,最后的实施效果又是怎样的。

阅读指南

高楼老师会在音频中对文章做更详细的解释,建议配合音频阅读文章。

课程目录

适合人群

面向所有性能测试开发人员,以及需要跟性能测试打交道的后端工作岗。

不适合人群:无工作经验的后端从业人员

特别放送

订阅须知