简介: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

Android移动端性能测试工具mobileperf的更多相关文章

  1. 服务端性能测试工具校验v1.1

    服务端性能测试工具校验v1.1 更新说明: 1.精简CRT运行库支持. 2.添加响应模拟测试,校验压力测试工具的响应时间统计准确性. 3.大并发请求请降低延迟时间 WEIMJSAM原创,转载请注明出处 ...

  2. 服务端性能测试工具校验v1.2

    服务端性能测试工具校验v1.2 想知道压力工具实际并发多少,想知道压力工具统计响应数据准不准,来试试这款校准工具. 更新说明: 1.修正总接收请求显示上限. 2.随着响应时间增加,自动增加处理线程. ...

  3. 服务端性能测试工具校验v1.0

    性能测试工具对服务端进行并发测试时,如果工具本身问题或异常就会造成真实并发与实际并发有差距,要测试10000/S并发的性能结果实际到达服务端的并发达不到95%,这样的测试无效. 所以给大家共享,我做的 ...

  4. 服务端性能测试校准v1.2

    服务端性能测试工具校验v1.2 想知道压力工具实际并发多少,想知道压力工具统计响应数据准不准,来试试这款校准工具. 更新说明: 1.修正总接收请求显示上限. 2.随着响应时间增加,自动增加处理线程. ...

  5. WeTest明星工具-移动端性能测试PerfDog初探

    在十一月初,腾讯就官宣了一则消息,腾讯WeTest明星工具-PerfDog面向全球发布.官宣介绍如下:https://wetest.qq.com/lab/view/475.html.我在看到该新闻时, ...

  6. Android性能测试工具APT使用指南

    腾讯的安卓平台高效的性能测试工具APT(Android Performance Testing Tools),适用于开发自测和定位性能瓶颈,帮助测试人员完成性能基准测试.竞品测试. APT提供了CPU ...

  7. 腾讯优测优分享 | Android性能测试工具化实现

    腾讯优测专业的移动云测试平台,自动化测试提供性能测试数据,云真机实时输出性能数据,让测试更简单! 1.Android性能测试介绍 提到Android性能测试,我们总免不了俗地要首先介绍下Android ...

  8. Android性能测试工具(一)之Emmagee

    Android性能测试工具(一) 之Emmagee Emmagee是监控指定被测应用在使用过程中占用机器的CPU.内存.流量资源的性能测试小工具. 支持SDK:Android2.2以及以上版本 Emm ...

  9. 【腾讯开源】Android性能测试工具APT使用指南

    [腾讯开源]Android性能测试工具APT使用指南 2014-04-23 09:58 CSDN CODE 作者 CSDN CODE 17 7833 腾讯 apt 安卓 性能测试 开源 我们近日对腾讯 ...

  10. Emmagee——开源Android性能测试工具

    工具:Emmagee作者:孔庆云 网易(杭州)质量保证部 开源地址:https://github.com/NetEase/Emmagee Wiki:https://github.com/NetEase ...

随机推荐

  1. Uncaught ReferenceError: Cannot access 'constantRouterMap' before initialization

    这个问题可以在 main.js 中,调整 import  store from '@/store 和  import router from @/router 的先后顺序进行解决 router 在 s ...

  2. Linux:touch 修改文件的时间

    修改本文件的时间 参数 描述 例子 -a 只修改访问时间(Access Time) touch -a hello.txt -m 只更新修改时间(Modify Time) touch -m hello. ...

  3. ABP微服务系列学习-使用Tye启动微服务

    Tye是微软开源的一款开发人员工具, 能够用于简化微服务以及分布式应用程序的开发.测试以及部署过程.Tye 的首要目标是简化微服务的开发,具体方式包括仅用一行命令执行多项服务.在容器中使用依赖项目,以 ...

  4. MySQL8.0 存储引擎(InnoDB )buffer pool的实现原理

      数据库为了高效读取和存储物理数据,通常都会采用缓存的方式来弥补磁盘IO与CPU运算速度差.InnoDB 作为一个具有高可靠性和高性能的通用存储引擎也不例外,Buffer Pool就是其用来在内存中 ...

  5. 第二天python 基础

    一.Python 标识符 在 Python 里,标识符由字母.数字.下划线组成. 在 Python 中,所有标识符可以包括英文.数字以及下划线(_),但不能以数字开头. Python 中的标识符是区分 ...

  6. 解决报错Could not satisfy explicit device specification '' because the node was colocated with a group of nodes that required incompatible device '/device:GPU:0'

    sess = tf.Session(config=tf.ConfigProto(log_device_placement=True))改为如下:sess = tf.Session(config=tf. ...

  7. Windows Python2.7环境 安装paramiko模块(转)

    http://t.zoukankan.com/staffyoung-p-5587450.html 链接,网上大多数都是同一篇文章 Paramiko是用python语言写的一个模块,遵循SSH2协议,支 ...

  8. 【面试题】 用vue想要拿20k,面试题要这样回答(源码版)

    总结给大家推荐一个实用面试题库  1.前端面试题库 (面试必备)            推荐:★★★★★ 地址:前端面试题库 2.前端技术导航大全      推荐:★★★★★ 地址:前端技术导航大全 ...

  9. 【23期】请你谈谈关于IO同步、异步、阻塞、非阻塞的区别

    同步(synchronous) IO和异步(asynchronous) IO,阻塞(blocking) IO和非阻塞(non-blocking)IO分别是什么,到底有什么区别? 这个问题其实不同的人给 ...

  10. iview、render使用方法

    1.<Table size="large" :columns="columns7" :data="labelInput.label" ...