如果要问性能测试里那种技术最难,相信很多人都会说出“性能分析”这四个字。确实是,性能测试的执行是比较简单的,难的是执行完成后,如何分析这些数据。如何从一大堆数据里分析哪些数据是优秀的,哪些数据是有问题的。这非常考验一个人的综合技术能力,技术广度和深度要同时兼备才行。

要想学会性能数据分析,深刻理解性能指标很关键,只有对每个指标都如数家珍,知道每个指标代表的含义,才能发掘数据背后性能问题。

今天我就用一个生活中的例子,讲一讲性能测试里最核心的几个指标

01 一个跟钱有关的例子

业务场景:

客户端就像是一个公司,服务端就像是一个银行,用户就是公司中的财务。公司需要现金时,就会派一个财务从公司出发,到银行大厅取现金,等待银行准备完毕后,财务带上现金再回公司。

这个过程就相当于客户端发出请求,请求到达服务端,服务端处理完成后,再给客户端返回响应。

02 并发用户数

定义:同时向服务器发送请求的用户数

几个容易混淆的概念:

注册用户:在系统中注册成功的用户数量,也就是数据库里存储的用户数量

在线用户:同时处于在线状态的用户数量,也就是已经登录成功的用户数量

并发用户:同时向服务器发送请求的用户数量,也就是正在做同一个业务的用户数

在银行的例子里,注册用户就是银行的开卡用户数;在线用户就是进到银行内部的用户数,但是有些用户可能正在里面休息,不办业务,并不会对银行造成压力;并发用户就是正在办理取款业务的用户数。很明显,注册用户 > 在线用户 > 并发用户

03 TPS

Transaction Per Second,每秒钟处理的事务数

在服务端接口性能测试中,事务Transaction可以理解成一次接口调用,所以TPS其实就是服务端每秒钟处理多少次接口调用。如果TPS越高,证明服务端项目的处理能力就越好,性能就越好

在银行的例子里。如果有很多财务人员同时来银行办业务,假设银行每秒能处理1000笔业务,那就可以说银行业务的TPS=1000,这个数值越大,证明银行单位时间内能办的业务就越多,性能就越好

04 平均响应时间

响应时间Response Time,简称RT,指的是服务端处理完一个请求所花费的时间,通常时间单位为毫秒ms。

平均响应时间就是n多个请求响应时间的平均值。平均响应时间越短,代表性能越好,TPS就越高。银行办理业务的速度越快,单位时间内处理的业务量越多,因此性能就越好。

05 网络吞吐量

吞吐量就是单位时间内网络中的流量,一般都是以秒为单位。具体分为上行流量和下行流量。数据的单位就是KB或MB

客户端发给服务端的数据用的是上行流量

服务端返回给客户端的数据用的是下行流量

网络就是公司到银行的路,TPS越高,吞吐量就越大。如果银行的性能好,效率很高,意味着财务在银行等待的时间就短,从而路上的人流量就会越多。

在做性能测试时,需要对网络中的流量做监控,判断网络是不是存在瓶颈。如果当前网络中的流量有没有达到网络带宽的上限。上行和下行任何一个流量达到上限,就说明网络出现瓶颈。

06 并发数、TPS、平均响应时间之间的关系

在系统达到性能瓶颈之前:TPS和并发数成正比关系,即并发数越高,TPS越高;

达到瓶颈后:并发数增加,TPS不会继续增高(甚至会下降),这个最高的tps出现的点,叫做拐点

TPS和平均响应时间成反比关系,即平均响应时间越小,TPS就越高

还是银行的例子,站在银行的角度来看,随着办业务的人越多,那同一时刻银行的处理业务量就越大,但是银行的处理能力总有一个上限,当用户量达到某个值后,处理能力就能达到巅峰。此时如果再来更多的用户,银行的处理能力也不会增加了。


这些资料,对于做【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!凡事要趁早,特别是技术行业,一定要提升技术功底。

关注我的微信公众号:【伤心的辣条】自行获取~

我的自动化测试之路,一路走来都离不每个阶段的计划,因为自己喜欢规划和总结,所以,我和朋友花了一段时间整理编写了《软件测试工程师发展规划路线》,也整理了不少【教程资源】,打包好了分享在群里面。有需要的朋友可以进群:914172719 获取。希望会给你带来帮助和方向

喜欢软件测试的小伙伴们,如果我的博客对你有帮助、如果你喜欢我的博客内容,请 “点赞” “评论” “收藏” 一键三连哦!

看了无数文章,今天终于理解这些性能指标了相关推荐

  1. 贝叶斯网络,看完这篇我终于理解了!

    点击上方"视学算法",选择加"星标"或"置顶" 重磅干货,第一时间送达 作者丨mantch@知乎 来源丨https://zhuanlan.z ...

  2. 贝叶斯网络python代码_贝叶斯网络,看完这篇我终于理解了(附代码)!

    1. 对概率图模型的理解 概率图模型是用图来表示变量概率依赖关系的理论,结合概率论与图论的知识,利用图来表示与模型有关的变量的联合概率分布.由图灵奖获得者Pearl开发出来. 如果用一个词来形容概率图 ...

  3. 信息抽取(二)花了一个星期走了无数条弯路终于用TF复现了苏神的《Bert三元关系抽取模型》,我到底悟到了什么?

    信息抽取(二)花了一个星期走了无数条弯路终于用TF复现了苏神的<Bert三元关系抽取>模型,我到底悟到了什么? 前言 数据格式与任务目标 模型整体思路 复现代码 数据处理 数据读取 训练数 ...

  4. 要让读者在不看任何数学公式的情况下理解傅里叶分析。

    这篇文章的核心思想就是:要让读者在不看任何数学公式的情况下理解傅里叶分析. 声明:此篇文章是很久前截图截下来后进行文字提取整理得到的,原文出自知乎ID:Heinrich 微博:@花生油工人.感兴趣的请 ...

  5. 学编程的人不能不看的好文章啊!!

    摘子编程论坛的一个文章 做为一名大四的学生,我面试过不少的单位,有成功的也有失败的,但是对我来说所有的失败在某种意义上都是一种成功,特别是我下面写的这些,写这篇文章的时候,我已经签了南京的一家软件公司 ...

  6. 关于数据分析那些事,看这一文章就够了

    目录:1什么是数据分析:2数据分析职业介绍:3数据分析生涯规划:4数据分析薪酬情况:5数据分析基本素质. 一:那到底什么是数据分析呢? 数据分析是基于商业目的,有目的的进行收集.整理.加工和分析数据, ...

  7. Vue开发入门看这篇文章就够了

    摘要: 很多值得了解的细节. 原文:Vue开发看这篇文章就够了 作者:Random Fundebug经授权转载,版权归原作者所有. 介绍 Vue 中文网 Vue github Vue.js 是一套构建 ...

  8. 看完这个你还不理解右值引用和移动构造 你就可以来咬我(下)

    共分三篇,这是第3篇.另外两篇,看完这个你还不理解右值引用和移动构造 你就可以来咬我(上),看完这个你还不理解右值引用和移动构造 你就可以来咬我(中). 下面是新标准下的其他特性(共十点),了解一下, ...

  9. 看完这个你还不理解右值引用和移动构造 你就可以来咬我(中)

    共分三篇,这是第2篇.另外两篇,看完这个你还不理解右值引用和移动构造 你就可以来咬我(上),看完这个你还不理解右值引用和移动构造 你就可以来咬我(下). 看完上篇,应该对右值引用和移动构造有了总体上的 ...

最新文章

  1. 推荐8个实用性十足,但是很小众的手机APP
  2. [codevs 1904] 最小路径覆盖问题
  3. phpcmsV9 QQ互联 相关文件配置成功 - 总结篇
  4. Bootstrap HTML 编码规范之语言属性
  5. 领域驱动设计之单元测试最佳实践(二)
  6. 机器学习篇01:在线学习的支持向量机算法学习笔记
  7. 你是我心中永远抹不掉的痛
  8. win10 漏洞 蓝屏代码
  9. L3-014 周游世界 (30分)
  10. java常量池在哪里_【Java基础】Java常量池在哪里? - 收获啦
  11. 红蜘蛛10013端口被占用
  12. 树莓派操控SG90舵机
  13. 如何修理无线网络电视服务器,win7实现无线投屏到电视_网站服务器运行维护
  14. 火焰课堂java_通过火焰图引入Java剖析
  15. 菜鸟刷题之路——Q5
  16. 响应式织梦模板智能安防监控类网站
  17. 在python中浮点数怎样转整数_python 浮点数 转 整数python函数每日一讲 - all()
  18. 会员积分体系付费会员的运营优化方法
  19. tortoise git 更换邮箱和账号时,报错because commituserEmail is not oncorrect
  20. 南航计算机硬件实验,南航计硬实验四数据块移动实验报告.doc

热门文章

  1. predict函数 R_R包randomForest的随机森林回归模型以及对重要变量的选择
  2. ubuntu20.04 cudnn7.5.6_每日一题|小学数学1——6年级天天练习
  3. 【免费毕设】asp.netERP客户关系系统设计(源代码+lunwen)
  4. k8s pod之间不能通信_Kubernetes的工作由两个pod组成(必须在不同的节点上运行并相互通信)...
  5. winsock编程:关于因为头文件而报错的问题
  6. 使用更安全的C字符串操纵
  7. Lottie-iOS的应用及部分源码分析
  8. matlab安装详解
  9. 开源.NET项目 CSS、JS资源优化类库及工具
  10. IOS 项目的瘦身工具