性能测试过程与案例详解——2020术语公式篇②
本节来解释一些概念定义,用于后面实践时所参考的术语指标,参见节①对应目录
一、概念术语
(1)软件性能关注啥??
——卡不卡,快不快,占用资源多不多(贵不贵)
(2)不同的人关注的点深浅不一样,有哪些人?
——反正就是涉及 普通用户、coder、项目规划者、以及tester
(3)哪些人看哪些点
1、用户-我要看到我的正确结果,搞快点!!
2、coder-代码要优化,不然就是我的锅
3、其他
(4)强硬解释一术语
1、响应时间(有几幅面孔)
分为结果呈现时间(跟客户端的表现有关) 、系统响应时间(从请求发出到接收到数据后所消耗的时间)
2、并发用户数
——同一时间内访问系统的用户数量(记住是同一时间啊啊啊啊,并啊,一起啊脑壳痛)
有个计算公式:
举个栗子(想吃栗子脑壳痛w(゚Д゚)w)
反正就是C=n*L/T,然后C=C+3倍根号C
当然还有种方法
3、吞吐量----是性能测试的主要关注指标
——单位时间内系统处理的客户请求数量,体现的是软件系统的性能承载能力。单位是——请求数/s 或者 页面数/s 或者 访问人数/天 、处理的业务数/小时 等
心情不好,后面写脑壳痛w(゚Д゚)w
4、性能计数器
——描述服务器或者操作系统的一些数据指标
比如:使用内存数、进程时间等都是常见的计数器
5、资源利用率
——系统各项资源的使用情况。一般用 实际的使用资源/总的资源可用量
如:某某系统在承受1000用户并发访问时,web服务器的CPU占用率为68%,平均的内存占用率为55%
6、休眠时间(思考时间)
——业务角度:用户进行操作时,每个请求的间隔时间
——自动化角度,脚本语句两个请求之前的间隔时间
二、性能测试方法论:就是一些方法框架
其实就是比较泛泛的谈
1、SEI负载测试计划过程
——关注于负载测试计划的方法,目标是产生计划
——关注6个方面:目标、用户、用例、生产环境、测试环境、测试场景
2、RBI方法
——识别系统性能瓶颈的方法:基于事实:
(1)80%的系统性能瓶颈都由吞吐量制约
(2)并发用户数和吞吐量瓶颈之间存在一定的关联
(3)采用吞吐量测试可以快速定位问题
3、性能下降曲线分析法
——描述的是性能随着用户增长而出现性能下降的曲线
4、loadrunner的性能测试过程
5、segue提供的测试过程
——比较适合性能调优和性能优化
6、PTGM模型