功能测试--APP性能测试

功能测试--APP性能测试

内存数据查看

内存泄露:内存的曲线持续增长(增的远比减的多)

内存溢出:一定是因为有内存泄露才会出现.内存持续增加突然降为0 (应用停止运行)

  • 异常图
  • 正常图

内存测试

(1)打开SoloPi工具,配置内存监控

(2)进入TP商城单商户APP,操作上述业务,观察运行时的内存指标

(3)查看内存运行结果

检查程序实际使用的内存PSS是否持续增长

检查程序是否出现crash

CPU数据查看

  • 分布图

CPU测试

(1)打开SoloPi工具,勾选CPU监控指标

(2)进入TP商城单商户APP,操作上述业务,观察运行时的CPU指标

(3)查看CPU运行结果

检查APP运行时CPU是否有快速飙升

检查APP运行时CPU是否长时间处于90%以上

(4)保存CPU详细数据后,可以查看CPU详细的数据统计。

流量和电量的消耗

流量测试

测试怎么测: 例如: 1小时持续刷新,查看流量消耗

(1)打开SoloPi工具,勾选流量监控指标网络

(2)进入TP商城单商户APP,操作上述业务,观察运行时的流量指标

(3)查看流量统计结果

流量优化方法

数据的压缩

不同数据格式的采用

控制访问的频次

只获取必要的数据

缓存机制

针对不同的网络类型设置不同的访问策略

电量测试

测试怎么测: 例如: 1小时持续刷新,查看电量消耗

(1)打开SoloPi工具,勾选电量监控指标:电池

(2)进入TP商城单商户APP,操作上述业务,观察运行时的CPU指标

(3)保存电量详细数据后,可以查看电量详细的数据统计。

电量测试场景(大)

定位,尤其是调用 GPS 定位。

网络传输,尤其是非 Wi-Fi 环境

屏幕亮度

CPU 运算:复杂的运算逻辑、死循环等会直接导致CPU负载过高,会导致耗电

wake_locker(锁屏-解锁)时间和次数

获取启动时间

启动测试--安卓

  • 格式:adb shell am start -W 包名/Activity名
  • 获取关键指标:

ThisTime: 当前activity的时间。

TotalTime:应用的启动时间,包括创建进程、App初始化、Activity初始化到界面显示。

WaitTime:前一个应用activity pause的时间+TotalTime

流畅度

帧率(FPS): 每秒切换多少帧

60fps为最佳

流畅度测试

(1)打开SoloPi工具,勾选帧率

(2)进入TP商城单商户APP,操作上述业务,观察运行时的流畅度指标

(3)查看流畅度运行结果

(4)保存流畅度详细数据后,可以查看

流畅度详细的数据统计。

稳定性

注意性能数据监控

注意日志收集

稳定性测试

Monkey是一个命令行工具,是由安卓官方提供的。

测试人员可以通过Monkey来模拟用户的触摸、点击、滑动以及系统按键等操作(操作事件都是随机的),从而实现对APP压力的测试和稳定性测试。(具体Monkey的使用在后续app自动化章节介绍)

开发人员结合monkey 打印的日志和系统打印的日志,修改测试中出现的问题。

相关推荐
灯澜忆梦1 分钟前
【MySQL10】进阶篇 | 索引_#2性能优化
数据库·sql·mysql·性能优化
寺中人21 分钟前
Linux 基础命令入门实战教程:从零掌握常用操作,新手快速上手
linux·运维·服务器·shell·linux 命令·linux 基础教程·linux 入门
小张成长计划..1 小时前
【Linux】18:基础IO
linux·运维·服务器
C++ 老炮儿的技术栈2 小时前
从 Qt Designer 属性编辑器的层级可以看到继承链
c语言·数据库·c++·qt·sqlite·visual studio
MC皮蛋侠客2 小时前
Redis 系列(一):全景与最小闭环——从 `SET` 命令到内存数据结构
数据结构·数据库·redis
扬帆破浪3 小时前
文档自动检查:用 Claude Code、OpenClaw 审 WPS 文件:预览、批注、改正文
运维·服务器·wps
zt1985q3 小时前
本地部署开源网络书签与内容管理工具 Karakeep 并实现外部访问
运维·服务器·网络·数据库·网络协议·开源
IvorySQL4 小时前
PostgreSQL 日报| PostgreSQL 19 默认 WAL 压缩算法(8 月 8 日)
数据库·postgresql·区块链
油丶酸萝卜别吃5 小时前
MySQL B+ 树查询全过程详解
数据库·mysql
leisoo80975 小时前
股票数据本地化存储实战:JSON、数据库与列式存储的方案对比
jvm·数据库·json