安卓专项测试/以及adb命令

安卓专项测试

专项测试有哪些?

  1. app启动/健在时长(热启动/冷启动)
  2. 资源占用(CPU/内存)
  3. 电量测试
  4. 网络流量消耗
  5. 帧率(profdog工具)
  6. 弱网络测试

一. app启动启动加载时间

  1. 冷启动:
    首次安装后,启动应用的时间
  2. 热启动:
    应用安装后已经启动多次后,应用启动的时长

获取包名的adb命令(查看已打开应用包名), 如果报错, 可将findstr 改为grep

adb shell dumpsys window | findstr mCurrentFocus

②启动app,单位毫秒

adb shell
#启动app 这里关注的是ThisTime(单位毫秒ms)
am start -W -n 包名/Activity名

那么关闭app的命令: adb shell am force-stop 包名
如启动支付包,其中的ThisTime时需要关注的,启动时间为962ms
在这里插入图片描述

adb logcat(打印日志)

#打印默认日志数据
adb logcat 
#需要打印日志详细时间的简单数据
adb logcat -v time
#需要打印级别为Error的信息
adb logcat *:E
#需要打印时间和级别是Error的信息
adb logcat -v time *:E
#将日志保存到电脑固定的位置,比如G:\logtxt.txt
adb logcat -v time >G:\log.txt

二、资源占用

  1. CPU/内存占用
adb shell top

在这里插入图片描述
读一行

User: 用户进程
System: 系统进程
IOW: IO等待时间
IRQ: 硬中断时间

第二行

User 处于用户的运行时间,不含优先值为负进程
Nice : 优先值为负的进程所占用的CPU时间
Sys: 处于核心态的运行时间
Idle: 除IO等待以外的其他等待时间
IOW: IO等待时间
IRQ:硬件中断时间
SIRQ: 软终端时间

第三行(以下数据一一对应)

PID: 进程系统中的ID
CPu%: 当前瞬时所使用的CPU占用率
S: 进程状态, S表示休眠, R表示正在运行, Z:表示僵死状态, N : 表示该进程优先值是负数
#ThR: 程序当前所用的线程数
VSS(Virtual Set Size): 虚拟占用内存(包含共享库占用内存)
RSS(Resident Set Size): 实际使用物理内存(包含共享库占用的内存)
PCY: 调度策略优先级,SP_BACKGROUND/SP_FOREGROUND
UID: 运行当前进程的用户ID
name: 程序名称(包名)

查看某个应用的资源占用情况

下面的findstr无法使用就更换 grep

adb shell top | findstr 包名

显示的数据与上面第三行一一对应即可

三、耗电量
需要借助第三方工具(GT和Instrument)来统计被测APP的耗电量;

四、网络流量消耗测试
可以通过抓包软件获取

五、帧率(profdog工具)

六、弱网测试
使用抓包工具测试,如charles
在这里插入图片描述
在这里插入图片描述

adb命令拓展

获取安卓版本
安卓8.0以下

adb shell dumpsys activity activities | grep mFocusedActivity

安卓8.0以上

adb shell dumpsys activity activities | grep mResumedActivity

adb无线连接(其中的端口在有些安卓手机上有自带的,开发者模式wifi无线调节中查看(如:小米))

adb connect 127.0.0.1:7555

  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
不多说废话,看题目,本教程适合练手,会python+android基础的人群,文件较大,上传乃是下载链接,下面上目录: 1-1 课程导学 2-1 如何学好Android App性能测试? 2-10 详解【电量】监控值的获取方法 \' D, l" p) d6 d. K9 [7 p 2-11 详解【电量】监控脚本实现和数据分析 O, e4 X& K0 S% h8 v8 V9 ? 2-12 详解【内存】监控值的获取方法 k! e6 e# C" K% z9 k- l 2-13 详解【内存】监控脚本实现和数据分析0 d; e- S% G6 r3 H: g 2-14 详解【FPS&过度渲染】的概念和监控方法 - 分析页面卡慢的方法# G! _2 O9 T* j" K s3 v6 C0 l 2-2 工欲善其事必先利其器-性能测试环境准备 2-3 详解【启动时间】监控值的获取方法0 n( p* l; g C 2-4 详解【启动时间】监控脚本实现% B2 z( C( E& S: n r1 e 2-5 详解【启动时间】数据分析 2-6 【启动时间】时间戳差值监控方法概要介绍 2-7 详解【CPU】监控值的获取方法、脚本实现和数据分析 2-8 详解【流量】监控值的获取方法7 r7 ~/ D5 |+ h9 m9 i6 p) b: Y 2-9 详解【流量】监控脚本实现和数据分析2 [9 {# {$ c9 k/ T, `/ t" \ 3-1 为什么需要使用框架实现自动化测试? 3-10 UnitTest框架之TestCase,TestSuite,TestRunner简介3 A2 {1 F2 @; K 3-11 UnitTest框架之TestSuite,TestRunner自动化测试 3-12 数据驱动框架DDT简介 3-13 数据驱动框架DDT的使用方法 3-14 数据驱动框架DDT实战; 3-2 准备一个被测APP 3-3 工欲善其事必先利其器-自动化测试环境准备 3-4 Android App自动化测试(一) 3-5 Android App自动化测试(二) 3-6 Android App自动化测试(三) 3-7 UnitTest框架之TestFixture简介 3-8 UnitTest框架之TestFixture自动化测试(一) 3-9 UnitTest框架之TestFixture自动化测试(二) 4-1 如何学好Android App API接口测试? 4-10 Fiddler构造HTTP Get请求 4-11 Fiddler构造HTTP Post请求 4-12 Fiddler抓取手机上的网络数据包 4-13 为什么使用PostMan做API接口测试 4-14 工欲善其事必先利其器-PostMan工具准备 4-15 PostMan测试HTTP Get请求 4-16 PostMan测试HTTP Post请求 4-17 数据驱动DDT实现API接口自动化测试简介) 4-18 Python requests测试HTTP中的Get、Post请求 4-19 数据驱动DDT实现API接口自动化测试(一) 4-2 什么是API 4-20 数据驱动DDT实现API接口自动化测试(二); 4-3 抓包神器Fiddler简介 4-4 Fiddler抓包原理解析 4-5 Fiddler修改客户端发出的请求(一) 4-6 Fiddler修改客户端发出的请求(二) 4-7 Fiddler修改服务器端返回的内容 4-8 Fiddler实现会话的过滤、对比及请求的编解码 4-9 Fiddler实现Host的配置 5-1 测试工程师为什么需要掌握持续集成? 5-2 持续集成的概念、流程和意义 5-3 讲解持续集成工具Jenkins3 5-4 Jenkins工具密码的修改 5-5 Jenkins工具的配置说明 5-6 Jenkins工具系统配置和Job配置 5-7 Jenkins工具手动持续集成实战 5-8 Jenkins工具自动化持续集成实战 6-1 Native App自动化测试及Appuim框架介绍 6-2 自动化测试环境、元素识别工具、脚本设计原则-LOVE原则的讲解 6-3 Native App自动化脚本的实现 6-4 Appium自动化测试框架API讲解与案例实践(一) 6-5 Appium自动化测试框架API讲解与案例实践(二) 6-6 Appium自动化测试框架API讲解与案例实践(三) 6-7 Appium自动化测试框架API讲解与案例实践(四) 6-8 Appium自动化测试框架API讲解与案例实践(五) 6-9 Appium自动化测试框架API讲解与案例实践(六) 7-1 Hybrid App自动化测试概要 7-2 Appium基于Sele

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值