性能工程高手课
庄振运
Facebook 性能优化和容量管理高级专家
24631 人已学习
新⼈⾸单¥59
登录后,你可以任选4讲全文学习
课程目录
已完结/共 40 讲
性能工程高手课
15
15
1.0x
00:00/00:00
登录|注册

09 | 性能测试的种类:如何快准狠地抓住一个测试的本质?

白盒测试
黑盒测试
人工模拟数据
真实生产环境数据
整个系统
代码模块
代码功能
超大流量
正常流量
小流量
生产环境
开发环境
测量性能瓶颈
测量稳定性
测量可扩展性
测量服务速度
压力测试
瓶颈测试
容量测试
可扩展性测试
尖峰测试
断点测试
负载测试
基准测试/性能回归测试
耐力测试/浸泡测试
冒烟测试
黑盒白盒
负载数据
测试对象
负载流量
测试环境
测试目的
性能测试种类
性能测试分类

该思维导图由 AI 生成,仅供参考

你好,我是庄振运。
从这一讲开始我们讨论性能测试。性能测试是一种特殊的软件测试,它的目的是确保软件应用程序在一定的负载流量下运行良好。性能测试是性能分析和性能优化的基础,它的目标是发现和性能相关的各种问题和性能瓶颈,从而进一步去消除错误和性能瓶颈
由于性能测试本身就有好多种类;加上各种测试之间的界限其实很模糊,这就造成了很多人理解上的混乱。
比如大家在工作讨论时,经常说做性能测试,但对于做什么样的“性能测试”,每个人有不同的看法,而且又经常表达不清。这就造成来交流不畅,甚至是误解,从而严重地影响了工作的速度。我见过很多次因为对性能测试定义和交代不清,造成了老板和员工之间 / 员工和员工之间的理解误差。
性能测试的种类颇多,各自有不同的测试目的、测试环境、负载等等;这里面最重要的是测试目的和负载的大小变化。我们这一讲就一起来分一下类。

性能测试的分类方式

性能测试如何分类呢?我们需要从几个方面来看,包括测试目的、测试环境、负载流量、测试对象、负载数据、黑盒白盒等。

测试目的

测试目的是最重要的方面。大体上有几种目的:
测量服务速度(Speed):确定程序是否能够快速地响应用户的请求,这个服务速度一般包括延迟和吞吐率两个指标。速度通常是应用程序最重要的属性之一,因为运行缓慢的应用程序容易丢失用户。
测量可扩展性(Scalability):确定应用程序是否可以在用户负载和客户流量增大情况下还能正常地运行。
测量稳定性(Stability):确定在各种极端和恶劣环境下,应用程序是否能稳定运行。
测量性能瓶颈(Performance Bottleneck):性能瓶颈是应用程序和系统中的最影响整体性能的因素。瓶颈是指某个资源不足而导致某些负载下的性能降低。一些常见的性能瓶颈是 CPU、内存、网络、存储等。
确认放弃笔记?
放弃后所记笔记将不保留。
新功能上线,你的历史笔记已初始化为私密笔记,是否一键批量公开?
批量公开的笔记不会为你同步至部落
公开
同步至部落
取消
完成
0/2000
荧光笔
直线
曲线
笔记
复制
AI
  • 深入了解
  • 翻译
    • 英语
    • 中文简体
    • 中文繁体
    • 法语
    • 德语
    • 日语
    • 韩语
    • 俄语
    • 西班牙语
    • 阿拉伯语
  • 解释
  • 总结

本文详细介绍了性能测试的分类方式、测试目的、测试环境、负载流量、测试对象、负载数据、黑盒白盒等多个方面,并列举了10种常见的性能测试类型,包括冒烟测试、耐力测试、基准测试、负载测试、断点测试、尖峰测试、可扩展性测试等。每种测试类型都有其独特的特点和适用场景。文章还介绍了容量测试、瓶颈测试和压力测试等性能测试类型的特点和意义。通过丰富的例子和详细解释,帮助读者快速了解性能测试的本质和各种测试类型的特点,为读者提供了全面的性能测试知识概览。

仅可试看部分内容,如需阅读全部内容,请付费购买文章所属专栏
《性能工程高手课》
新⼈⾸单¥59
立即购买
登录 后留言

全部留言(11)

  • 最新
  • 精选
  • 非洲人
    我感觉说了那么多的分类测试,其实都可以往压力测试上面靠,只是名词新鲜而已。

    作者回复: 这样理解也没错。基本都是要施加“压力”,只是目的和场景不同。

    2020-03-25
    2
  • 杰哥长得帅
    『测量稳定性(Stability):确定在各种极端和恶劣环境下,应用程序是否能稳定运行』 老师,想请教下这里说的极端和恶劣环境,大概是怎么个极端恶劣法,我感觉这个跟下面说的测试性能瓶颈好像是一个意思

    作者回复: 是挺相关的。性能瓶颈的测试算是子集吧,因为实际生产环境中什么情况都会出现;有些情况就不是平时的性能瓶颈测试能覆盖的。比如举个例子,网线或许突然被短时间拔掉。

    2020-04-04
  • 托尼斯威特
    断点测试(Breakpoint Testing): 随着时间的推移而增大流量负载,同时监视系统的预定故障条件。 请问增大流量的方式是用增大连接数, 还是增大TPS数? 常见的测试工具 Jmeter和WRK都是控制连接数. 可是这样找到的断点往往比实际的要打, 因为这些测试都是建立在连接数稳定, 连接充分使用的前提下. 测试能到达的TPS实际流量达不到. 老师你怎么看?
    2020-11-08
  • A君
    平时接触最多的就是基准测试,它重点是对修改前后的性能对比。
    2020-06-16
  • 😓概念好多,自己只做过压测、耐力测试、峰值测试,目的主要两个: 1:对比一下性能是否OK,看看是否存在性能瓶颈 2:评估大促需要扩容多少机器才能扛住预估流量
    2020-03-03
  • bentley
    测试可扩展性的描述,感觉更像稳定性?
    2020-02-15
  • Geek_6e8c17
    做过尖峰测试、容量测试。在做容量测试过程中突然发压就变成了尖峰测试。验证限流和熔断机制时候,又做过断点测试。
    2020-01-21
  • 名铮探柯南
    没认真学测试课,现在实习回来认真补知识。
    2020-01-17
  • WoLoong
    测试种类原来这么多,要多看几遍和思考几遍才分得清记得牢。。。
    2019-12-22
  • book尾汁
    没做过测试,在做运维,期待后续的讲解
    2019-12-18
收起评论
显示
设置
留言
11
收藏
沉浸
阅读
分享
手机端
快捷键
回顶部