1.1 什么是性能?
性能是用来描述产品除功能外的所具有的速度,效率和能力的综合评价。但在日常使用中感受性能的主体是人,不同的人对于同样的产品有不同的主观感受,以及关注的视角也不同。所以就需要一套标准且可量化的性能指标来定义一款产品的性能状况。
1.2 衡量性能的指标
1) 大致分类
- 响应时间:响应时间是指系统对请求作出响应的时间。
- 吞吐量:吞吐量是指系统在单位时间内处理请求的数量,反映的是服务器承受的压力。
- 并发用户数:并发用户数是指系统可以同时承载的正常使用系统功能的用户的数量。
- 资源利用率:资源利用率反映的是在一段时间内资源平均被占用的情况。
2) 具体到客户端需要关注的指标
- 启动时间:启动APP所需时间
- 流畅度:也称为帧率FPS,指画面每秒传输帧数;帧率越大,页面越流畅。
- 过渡绘制:过度绘制描述的是屏幕上的某个像素在同一帧的时间内被绘制了多次。
- 内存:占用系统内存的大小
- CPU:对系统CPU的占用率
- 流量:流量消耗
Android性能的测试方法:https://blog.youkuaiyun.com/qq_27806965/article/details/113826938
1.3 什么是性能测试?
性能测试是通过测试工具模拟多种正常、峰值以及异常负载条件来对系统的各项性能指标进行测试。
1.4 性能测试的四个维度
- 常规测试(PerFormance Test):表示在给定的基准环境下,目标系统响应客户服务的最快速度或最好表现。
- 负载测试(Loading Test):表示在目标系统正常服务的前提下,目标系统所能承担的最大服务负荷数量(即最大并发数量),最终克分析因系统性能瓶颈。
- 压力测试(Stress Test):是一种破坏性测试,它故意让软件在比较少的资源环境下运行,如低内存、小硬盘、慢CPU上运行,考验程序直至程序无法运行,从而发现软件缺陷。用一句形象的话来比喻,就是让软件在饥饿状态上运行。
- 稳定性测试(Stability Testing):表示在给定的负载(负荷)的情况下,有外界或内部非正常的干扰,系统所能够提供稳定服务的能力。