app的性能测试及日志分析(详细版)
性能的定义及概念
性能测试定义:是通过模拟生产环境运行的业务压力量和使用场景组合,测试系统的性能是否满足生产性能要求。性能包括了客户端的性能和服务端的性能。
性能测试的时间:与功能测试并行进行。
测试的范围:产品的核心功能,用户使用最频繁,与用户交互最多。
性能测试工具
GT_2.2.6.5.apk
app客户端性能的指标
- 流畅度:用来表述APP 的流畅度,流畅度好,APP 不卡顿,用户体验好;可通过判断APP是否有过渡绘制,静态页面的流程度等来分析;也可渲染能力有关。
- 启动时间:包括了热启动时间、冷启动时间、首次安装启动
- 耗电量:用工具 batteryhistorian 监测
- 网络:使用fiddler模拟弱网环境,Network Emulate 设置丢包率
- 内存:考虑内存泄漏,内存溢出,内存抖动,使用GT工具进行监控
- CPU:考虑CPU的利用率,使用GT工具进行监控
使用GT工具的使用,及监控哪一些性能指标?
- 选择要监控的应用程序
- 选择监控的性能指标
操作应用软件,获取监控数据,停止数据采集,分析数据
如何衡量这些指标?你们功能客户端性能测试通过的标准是什么?
- 横向对比竞争对手产品app客户端的各项性能指标
- 纵向对比产品之前的不同版本,2.0的时候,测试了客户端的各项性能指标,3.0的时候测试了客户端的各项性能指标,只要3.0的各项性能指标好,我们就测试通过