• 0
  • 0
分享

  网上一搜性能测试,就会出现很多诸如性能测试、负载测试、压力测试、强度测试等一堆专有名词的解释。

  但实际上我们不需要区分这么多。

  那什么是性能测试?

  性能测试针对系统的性能指标,建立性能测试模型,制定性能测试方案,制定监控策略,在场景条件之下执行性能场景,分析判断性能瓶颈并调优,最终得出性能结果来评估系统的性能指标是否满足既定值。

  这个定义,其实也就是一个完整的性能测试流程了。

  为什么要弄清楚?因为这些概念要抹平沟通的误解,让不同层级,不同角色的人,可以在同样的知识背景下沟通,也可以让做事情的人有清晰的逻辑思路。

  一、性能测试需要有指标

  指标这个东东通常在很多公司并没有明确的定义。可能老板随口一句“把系统压挂”,下面人就得开始张罗了。但是这个“把系统压挂”其实就是一种指标。

  通常来说,有三种指标:时间指标、容量指标和资源利用率指标,具体这里先不展开。

  二、性能测试需要有模型

  模型,可以理解为场景。

  比如说,要对一个返回广告的接口进行性能测试。那么用户进入首页之后,可能有50%的人会点击banner位广告,30%的人会点击中部位的广告,最后20%的人会点击侧边框广告。

  那么,你基于这样的一个模型,在施加压力的时候就需要控制好比例。这些业务数据,通常来说是有渠道可以获得的。

  三、性能测试要有方案

  需要确定性能测试方案,以便指导后续的工作。

  通常来说,内容如下:

  ·测试环境

  · 测试数据

  · 测试模型

  · 性能指标

  · 压力策略

  · 准入准出

  · 进度风险

  其中每一项内容的细化程度,要具体参考项目需要。

  四、性能测试中要有监控

  关于监控:

  · 分层、分段

  · 全局监控、定向监控

  具体这里先不展开。

  五、性能测试要有预定的条件

  在测试场景执行之前,通常要确定如下的条件:

  · 软、硬件环境

  · 测试数据

  · 测试执行策略

  · 压力补偿

  六、性能测试中要有场景

  场景:在既定的环境(包括动态扩展等策略)、既定的数据(包括场景执行中的数据变化)、既定的执行策略、既定的监控之下,执行性能脚本,同时观察系统各层级的性能状态参数变化,并实时判断分析场景是否符合预期。

  性能场景也要有分类,通常逃不出如下四大类:

  1.基准性能场景

  这里要做的是单交易的容量,为混合容量做准备。

  2.容量性能场景

  是最核心的性能执行部分。根据业务复杂度的不同,这部分的场景会设计出很多个。

  3.稳定性性能场景

  最核心的元素是时间,而时间的设置应该来自于运维周期,而不是来自于老板、产品和架构等这些人的“拍脑袋”。

  4.异常性能场景

  要做异常性能场景,前提就是要有压力。在压力流量之下,模拟异常。

  那需要哪些异常?这也是要明确定义出来的。比如有宕主机、宕应用、宕网卡、宕容器、宕缓存、宕队列、宕流量控制、宕熔断等等。

  总之,实际的场景中需要模拟什么异常,不是拍脑袋决定的,而是根据系统的业务架构和部署架构分析来的,不是看到有什么都宕一下。

  另外,关于场景下对应的测试用例,不仅要描述测试脚本和测试数据,而且要描述需要哪些实时的判断和动态的分析,否则会影响性能结果。

  七、性能测试中要有分析调优

  相信有很多跟我一样的测试工程师,在进行性能测试的时候,其实也仅仅做的是性能验证,很少有进行分析调优,因为很难(o(╥﹏╥)o)。

  但是,分析调优才是一个更能体现性能测试价值的重要元素。

  八、性能测试肯定要有结果报告

  结果报告是性能测试活动的价值内容体现,自然要展示领导关心的内容,比如调优前后的TPS、响应时间以及资源对比。相比较而言,用了多少人,花了多少时间可以往后放一放。

  九、总结

  一图流。

10.png


作者:把苹果咬哭    

来源:http://www.51testing.com/html/70/n-4997370.html

  • 【留下美好印记】
    赞赏支持
登录 后发表评论
+ 关注

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          •   2021年10月,彭志辉在微博上表示:“我觉得我既不是天才,也已经不是少年了,我只是个很爱折腾的极客。之后还是会继续分享我的一些爱好和创造,我觉得可能‘野生钢铁侠’这个称呼更适合自己。”  近日,华为“天才少年”稚晖君离职的消息受到关注。  12月27日,以“天才少年”身份加入华为的稚晖君(本名彭志辉)被曝离职。他本人在微博证实确实已经离开华为,“接下来我会开启一段新的事业,去做更有挑战的事情…”  据了解,“天才少年”项目是由华为创始人任正非在2019年发起的,用顶级挑战和顶级薪酬吸引顶尖人才的项目。华为给这些“天才少年”们开出高达百万年薪,这让与“天才少年”相关的消息备受社会关注。  ...
            0 0 1049
            分享
          • 前几天过了两个电话面试,其中有一个问题:给你一支签字笔,你要如何测试它。大白如我,后来才知道,这是一个软测的面试老题目了,当时稀里糊涂答了一通,后来才回味过来,其实HR是想看我的测试思想之类的的,虽然过了,但是还是想重新回想并补充。首先回想一下当天我提到的方面:形状、颜色、舒适度、笔筒开合方式、笔芯替换方式、出墨的快慢、笔头的粗细,笔芯的颜色、笔芯的寿命、还有材质是否容易损坏。面试的姐姐提示了边界测试,我又补充了高温对笔壳的影响和压力的测试,包括握笔的压力对笔壳的影响和笔尖的压力对出墨的影响。姐姐:压力如何测试?我着重回答了握笔的压力的影响,还说了什么对手型的影响,还谈到了建模==,现在看来真...
            0 0 916
            分享
          •   Arthas介绍  Arthas是Alibaba开源的Java诊断工具,采用命令行交互模式,提供了丰富的功能,是Java 相关问题排查和性能优化的强大工具。为了明显区分 CPU 耗时和内存占用,分别写了 string 操作的三种方式:String,StringBuffer,StringBuilder。下面将根据这个Demo来对Arthas 进行介绍。  下载  GitHub下载Arthas(https://github.com/alibaba/arthas) 最新Release版本  启动  下载解压后直接用脚本方式“./as.sh”来启动,或者用Java命令“$ java -jar ar...
            14 13 1193
            分享
          •  一、前言工欲善其事,必先利其器最近对 API 接口协作的软件研究了好久,市面上的软件都下载用了一轮,下面给大家介绍其中的最强「神器」 Apifox。Apifox 官网:apifox.cn 在介绍它之前,先说几个场景。如果你是后端、前端或测试,那一定遇到过这些场景。1.1. 场景一、后端视角:我是个 后端 ,遇到过的问题:接口定好,团队里的前端、测试小伙伴找我 要文档 。代码注释好给个 Swagger 还容易被吐槽界面丑、功能弱,不能做到 开发阶段即可并行联调 ,一开始是对接不了、调试不起来的,甚至有时候还会出现前端开发完界面,只能等后端联调。接口联调对接过程中,总会有些接口没预料...
            11 10 1656
            分享
          • 1)测试计划与测试方案的区别:计划:属于组织管理层面的文档,从组织管理的角度对测试活动进行规划;方案:属于技术层面的文档,从技术的角度对测试活动进行规划。测试计划:对测试全过程的组织、资源、原则等进行规定和约束,并制定测试全过程各个阶段的任务分配以及时间进度安排,并提出对各项任务的评估,风险分析和管理需求。测试方案:描述需要测试的特性,测试的方法,测试环境的规划,测试工具的设计和选择,测试用例的设计方法,测试代码的设计方案。测试方案需要在测试计划的指导下进行,测试计划提出“做什么”,而测试方案明确“如何做”软件测试用例包括软件测试用例设计和写作。软件测试用例设计:是从设计层面考虑,比如从功能性...
            12 12 1876
            分享
      • 51testing软件测试圈微信