简介:mobileperf是阿里开源的一个python PC 工具,可以收集Android性能数据: cpu、内存、流畅度、fps、logcat日志、流量、进程线程数、进程启动日志,mobileperf也支持原生monkey test。

源码github地址:

https://github.com/alibaba/mobileperf
1
优势:

支持Android5.0-10.0,兼容性好
无需root设备,无需集成SDK,非侵入式,使用成本低
支持mac linux windows
稳定性好,能连续运行72小时以上
少量占用PC资源,消耗PC内存约12M左右

步骤:

1、下载或拉取源码

2、安装Python3环境

3、安装adb环境

4、修改配置

5、运行采集

6、对采集的数据进行处理分析

下载或拉取源码:

安装Python环境:win10:安装miniconda和使用

安装adb环境:adb:win10系统下安装

修改配置:

设置测试的进程,即应用包名:
package=com.taobao.taobao

设置收集的频率,单位秒(默认值为5):
frequency=5

设置收集超时的时间,单位分钟(默认值为5):60则为采集1小时
timeout=60

设置连接的设备(设置为目标设备的IP或者序列号):具体以adb deivces的结果为准。
serialnum=192.168.1.1:5555 或者
serialnum=1a2b3c

serialnum以采集的目标adb devices为准。

运行采集:

1、mac、linux 在mobileperf工具根目录下执行sh run.sh。

2、windows 双击run.bat。

3、结束测试,等待设置测试时长结束或按Ctrl+C。

windows 双击run.bat:

运行后会在当前目录产生文件:多次运行会产生多个文件,

多次采集则多次运行前修改成对应配置。如

./results/com.taobao.taobao/2022_02_24_11_19_49

./results/com.taobao.taobao/2022_03_08_11_21_38

产生的文件内容主要有:cpu、内存、流畅度、fps、logcat日志、流量、进程线程数、进程启动日志

对采集的数据进行处理分析:

举例:

打开cpuinfo.csv,选择ABCDEH列。点击菜单栏的插入,选择插入折线图,选择二维折线图。

选中后,则会生成漂亮的图标,方便我们进行统计分析。

内存、流畅度、fps、logcat日志、流量、进程线程数、进程启动日志的处理分析类似,请自行结合性能要求食用。
————————————————
版权声明:本文为CSDN博主「玩转测试开发」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/hzblucky1314/article/details/123467385

最新文章

  1. lua 学习笔记(1)
  2. Golang Web开发时前端出现谜之空白换行的坑
  3. 打不死的redis集群
  4. c语言实现开灯问题
  5. Mysql 学习笔记 20140219
  6. SharePoint excel service web part 连接到 filter web part
  7. treeview树形菜单,递归
  8. 在java代码中进行px与dip(dp)、px与sp单位值的转换
  9. 文件上传组件FileUpload 以及邮箱搭建JavaMail
  10. PhpStorm常用的一些快捷键
  11. 数据结构与算法 —— 链表linked list(05)
  12. ERROR 1071 (42000): Specified key was too long; max key length is 767 bytes
  13. 百川sdk----自己的WebViewClient不被执行【废弃,新版本百川已修复此问题】
  14. sqlserver中如何将mdf文件还原到数据库
  15. 服务器环境配置安装(mysql+redis+nodejs+nginx)
  16. Hello World程序演示Qt项目的建立、编译、运行和发布
  17. centos上安装python3.6
  18. 微信小程序跳到h5,h5在跳回小程序
  19. zip命令详解
  20. ZH奶酪:PHP遍历目录/文件的3种方法

热门文章

  1. 洛谷P2205 [USACO13JAN]Painting the Fence S
  2. MySQL查询 根据时间字段的值的时分秒进行查询
  3. [jQuery]判断页面是否滚动到底部
  4. Aspose.Cells 拒绝访问、数据库 64 bit mode with the 32 bit Oracle、视图加载格式不正确。
  5. 2022-05-23内部群每日三题-清辉PMP
  6. matlab如何关闭figure
  7. 菜狗记录pycharm使用问题
  8. Unity C#for和foreach效率比较
  9. locust 检查点、集合点、参数化设置。
  10. Git探究