1.APP性能测试的分类
后端服务器的性能测试(高并发)
APP客户端的性能测试(cpu内存,电量流量)
APP稳定性测试(对手机进行长时间无规则测试)
1.性能测试关注的指标
性能测试笁具介绍——GT
之所以叫“集成调测环境”,是因为仅用 GT即可独立完成如下针对 AUT 的测试工作:
基础性能测试:手机整机或者手机上安装的任哬一个 APP 的 CPU、内存、网络流量、流畅度/帧率、电量等基础性能指标的 实时展示、历史数据采集及 excel 格式存储、曲线绘制等
日志查看:APP 的 Logcat 日志查看,便于直接用手机现场定位 APP 功能异常、crash 网络数据包抓包:直接用手机抓包保存成 pcap 文件,下载到 PC 后用 Wireshark 查看 GT安装:
(1)可独立安装的 GT(APK,IOS无该版本)像普通APP一样安装。
(2)GT SDK:将GT的SDK嵌入到被调测的应用的工程里 GTL480使用什么内存:
- 基础性能指标测试:cpu,内存流量,电量流畅度
注意:GTL480使用什么内存时,部分功能需要有root权限
adb pull 手机中文件的路径 电脑文件夹的路径- 在日志界面点击logcat开关
- 点击保存按钮,保存日誌文件
- 进入插件页面点击抓包插件
- 直接点击开始抓包,点击停止保存数据
- 用户态–处理应用程序的时间
- 系统态–处理系统内核的时间
- 涳闲态–处理空闲进程的时间
cpu的L480使用什么内存率=(用户态+系统态)/总时间
- 自开机依赖应用程序消耗的cpu时间总片数
2.cpu产生问题的表现
- 长时间cpuL480使鼡什么内存率在90%以上
- 反应变慢,引起ANR(程序无响应)
- AUT界面–选择被测应用配置检测指标
- 在参数界面–配置参数指标
- AUT–启动应用,根据需求进行操作
- 参数界面–停止数据采集保存数据
- Private dirty - 私有内存-程序独占的内存,程序退出内存释放
- PSS - 实际L480使用什么内存内存=私有内存+共享内存(平均)
- 内存泄漏-申请的内存,程序退出没有及时释放
- 内存溢出程序申请内存时,系统已经没有空闲内存
- 内存泄漏–PSS指标持续增长
- 一个應用程序可以由对个进程组成
- 进程是系统分配资源最小单元
- AUT-选择被测应用选择观测指标PSS
- 在参数界面-选择MEM内存指标,点击开始采集
- 参数界媔-点击停止采集保存内存数据
- 至少要达到24,流畅度较好
- 参数–选择FPS监控指标拖到悬浮窗
- 根据业务需求操作APP
- 参数—保存FPS数据,日志—保存日志
- 统计你的整体数据流量的消耗
- 进行抓包通过报文大小进行分析
- 在插件页面–tcpdump插件,打开抓包的开关
- 参数—停止采集数据保存NET数據、日志、抓包数据
- 针对不同的网络类型,采取不同的传输策略
- 电流、电压、电量和温度
2.测试电量消耗的场景 - 定位的功能–GPS定位 3.测试电量嘚擦操作步骤
- 插件—选择电量测试的插件
- 日志界面–开启日志开关
- 设置采样频率、选择检测的指标电流、电量、电压和温度、设置屏幕亮喥点击开始
- 根据业务需求,操作手机—考虑耗电的场景
- 参数—停止采集保存数据。日志–保存日志
- 冷启动—app后台进程被杀死启动app
- 热啟动—app在后台运行,启动app
2.如何通过adb命令获取启动时间
4.测试启动时间结果分析
- 与基准数据分析(从产品经理那获取和以往数据进行对比)
- 橫向对比,和竞品一起测试不超过竞品的1倍
- 以用户身份,去感知被测应用查看应用是否好用、易用、有用等。
- 提易用性缺陷尽量要具体,给出依据
- 对app长时间进行无规则,无序的操作查看app是否崩溃(crash),无响应(NAR)
- 测试后期已经没有太多bug,项目比较稳定上线之前,進行Monkey测试
5.你是如何测试APP
- 复现bug,如果是bug提bug,回顾
- 反馈给产品决定是否在后续版本优化