01丨性能综述:性能测试的概念到底是什么?
高楼
该思维导图由 AI 生成,仅供参考
在性能测试行业中,长久以来,都存在几个关键的概念误差。在我从业性能测试十几年的经历中,也看到过书籍或网上传播着各种性能测试的概念、方法论等,但是究其本质,再对应到具体的项目工作中,我发现这些概念以及方法论实在没有指导的价值,并且有些概念的产出,也没有确凿的证据来源。
所以在今天,专栏正式更新的第一天,我希望能把这些内容做些梳理,同时这些梳理的内容也会对应到后续的篇幅之中,以便保持理念的一致性。
性能测试概念
我们经常看到的性能测试概念,有人或称之为性能策略,或称之为性能方法,或称之为性能场景分类,大概可以看到性能测试、负载测试、压力测试、强度测试等一堆专有名词的解释。
针对这些概念,我不知道你看到的时候会不会像我的感觉一样:乱!一个小小的性能测试,就延伸出了这么多的概念,并且概念之间的界限又非常模糊。
就拿“压力测试”、“容量测试”和“极限测试”这三个概念来说吧。
网上针对这三个名词的解释是这样的:
压力测试
压力测试是评估系统处于或超过预期负载时系统的运行情况。压力测试的关注点在于系统在峰值负载或超出最大载荷情况下的处理能力。在压力级别逐渐增加时,系统性能应该按照预期缓慢下降,但是不应该崩溃。压力测试还可以发现系统崩溃的临界点,从而发现系统中的薄弱环节。
公开
同步至部落
取消
完成
0/2000
荧光笔
直线
曲线
笔记
复制
AI
- 深入了解
- 翻译
- 解释
- 总结
性能测试是评估系统在不同负载下的运行情况的重要方法。然而,长期以来,性能测试领域存在着一些概念误区。本文对性能测试的概念进行了梳理和解释。作者提出了自己的合理定义:性能测试需要针对系统的性能指标建立模型、制定方案、执行性能场景、分析性能瓶颈并进行调优,最终得出性能结果来评估系统的性能指标是否满足既定值。文章还强调了性能测试需要有指标、模型、方案、监控和预定的条件。作者认为,性能测试需要根据系统业务逻辑选择适合的方式,并强调了监控的重要性。 性能场景的分类包括基准性能场景、容量性能场景、稳定性性能场景和异常性能场景。文章还讨论了性能测试中的分析调优和结果报告的重要性。 总的来说,文章深入浅出地解释了性能测试的概念,强调了性能测试的重要性和必要性。文章内容清晰明了,为读者提供了对性能测试概念的清晰理解。
仅可试看部分内容,如需阅读全部内容,请付费购买文章所属专栏
《性能测试实战 30 讲》,新⼈⾸单¥59
《性能测试实战 30 讲》,新⼈⾸单¥59
立即购买
© 版权归极客邦科技所有,未经许可不得传播售卖。 页面已增加防盗追踪,如有侵权极客邦将依法追究其法律责任。
登录 后留言
全部留言(102)
- 最新
- 精选
- zuozewei第一个问题: 在博弈论中,有如下两个概念: - 共有知识:每个人都知道的信息,只是共同知识的第一个层次 - 共同知识(common knowledge):不但是每个人都知道的信息,而且每个人都知道别人也知道该信息。而且每个人都知道别人也知道其他人知道该信息。如有 A、B、C 三人: 第一个层次,A、B、C 三人都知道某一知识; 第二个层次,A 知道 B、C 也知道该知识,A 不确定 B、C 知道 A 已经知道 B、C 知道该知识了 第三个层次,每个人都知道别人也知道其他人也知道该信息; 此二者,差之毫厘,谬以千里。 安徒生童话里《皇帝的新衣》就是一个经典的例子。皇帝没穿衣服是“共有知识”,但不是“共同知识”。在小孩戳破之前,每个人都知道皇帝是裸着的,然而他们不知道别人看见的也是一个裸体的皇帝。因此,他们不愿承认自己属于看不见皇帝新衣的笨人。这个荒唐的骗局也是因此才持续了好一段时间。 第二个问题: 从方法论角度:没有数据,你就无法度量它。 从现状角度:很多企业已转向修炼内功,开始注重内部效率的提升。而数据则是这项内功最核心的部分,向内寻找答案,通过数据的力量驱动增长。性能数据也一样。 从生活角度:就像“医生”一样,需要懂得多方面的知识才能为“病患”确诊“病因”。医生遇到病人,会“望闻问切”,利用 X 光等手段做各种分析。根据病人的表象和分析的数据,医生会做出诊断,确定是什么病。然后会开药方或者给予治疗。病人服药或者接受治疗后,会再次进行复检,来确定治疗效果。对待性能问题也是如此
作者回复: 说的非常好。你也可以到极客时间里开个专栏了哦。
2019-12-161198 - kubxy问题一: 看了老师对性能执行策略的讲解,脑海中形成了一个框架,尤其是最后的图示(一图胜千言)。反观网传的对性能测试定义,可以用一个非常精准的词来概括“正确的废话”。 问题二: 有了监控很直观的反应出性能测试过程中系统整体的表现,让得出的测试结果更有说服力;没有分析和调优,只能得到一堆事实数据,有了分析和调优,才是对测试的升华。
作者回复: 非常正确的理解。我希望这个理念能广泛传播,以正性能之态。
2019-12-2236 - 孔米江Q1:为什么不推荐使用性能测试、负载测试、容量测试这样的词来概括性能执行策略? A1:因为这些定义只能片面的表示性能测试的一个点或面,不能完成的表达出来性能测试,并且定义之间的界限非常模糊,分不清楚。 Q2:为什么性能测试中要有监控和分析? A2:监控是为了取证,分析是为了调优。
作者回复: 理解正确!
2020-10-2029 - KD对我这种非科班的,要做好性能分析与调优,需要学点什么计算机基础课程?求指导
作者回复: 像语言、os、网络、数据库、存储、队列服务器、中间件服务器、缓存服务器、负载均衡等等的逻辑,都是需要知道的。
2019-12-1821 - 可爱又迷人的反派角色老师我现在测试的项目是一个开源项目,领导让我做性能测试,但是对于我这种没有做过性能测试的小白感觉无从下手,特别是我们的接口几乎都做了限流,比如一分钟请求不能超过100次这种,感觉压测也没什么意义,这种需要怎么办,或者怎么开展性能测试呢
作者回复: 这就要看测试目的了。如果已经做了限流,那就是为了测试限流是不是生效。 如果要测试这个项目的最大容量,那必然要把限流给取消掉或设置大一些。
2020-07-2713 - 月半虫工🍧因为没有性能测试的实际经验,所以有些理论还是不能很好的理解,希望学完后面的课程再回顾会有更好的理解,下面是我在幕布做的笔记:https://mubu.com/doc/n4GQnq6FsZ
作者回复: 做笔记是好习惯。
2019-12-18212 - Januarius原来路子:录脚本--执行--结果告诉开发--再执行--完毕,这次系统学习,告别三脚猫要练真功夫
作者回复: 一起努力,让性能更有钱途!
2019-12-189 - 李公子第一,概念容易让人陷入概念的债务,它们只是停留在性能指标的验证上; 第二,监控和分析,性能测试,建立在指标和数据的变化之上,根据这些指标,你能找系统的某个零部件来进行调优。
作者回复: 说的很好。和我的理念一致。
2019-12-177 - 水浴清风性能模型与性能场景有什么异同和区别?
作者回复: 性能模型是比例关系,要配置到性能场景中去。性能场景包括的内容多,比如:脚本、参数、模型比例、监控等。
2020-06-186 - 技术修行者1. 作者给出的性能测试的概念,涵盖了性能测试端到端的流程,有更好的指导意义。 2. 完善的监控是性能测试的前提,脱离了监控,性能测试不能很好的量化和跟踪。性能测试是一个反复迭代的过程,监控可以很好的告诉我们性能改善的程度。
作者回复: 多谢肯定。 性能确实是反复迭代的。现在有些企业做成了上线前的心理安慰的动作,其实际操作过程并没有非常考究。
2020-01-015
收起评论