开源测试工具 QATools-Android-性能监控

Then · December 27, 2018 · Last by LYxiong23 replied at May 30, 2019 · 1716 hits

指南

QATools 系列阅读指南,点击这篇文章有下载地址和源码

这是一款可以监控Android设备的CPU/内存/网络传输的工具.支持绝大多数android设备.

原理

  • CPU 使用top命令获取
  • APP内存 使用dumpsys meminfo package|grep TOTAL获取
  • SYS内存 使用dumpsys meminfo|grep RAM:获取
  • 发送数据与接收数据 计算cat /proc/net/xt_qtaguid/stats数据所得

监控界面

  • 点击开始监控后开始绘图
  • 包名设置中设置需要测试的应用包名
  • 点击开始统计后,才开始统计,如果不清空数据,停止后再点击开始,将继承以前的数据
  • 每个图表都可以点击右键弹窗扩展菜单,详细见图表介绍
  • 点击保存数据后,开始保存内存/CPU/网络数据
  • 网络数据为每个时刻获取的增加量

图表

在图表上点击右键弹窗图表操作列表

  • 暂停
    • 暂停获取数据,停止绘图
  • 显示数据
    • 取消后将不再显示该条折线
  • 数据
    • 保存数据(新增)
      • 选择文件保存路径后,将保存后续新增的筛选后的数据
    • 保存数据(所有)
      • 选择文件保存路径后,将保存折线图上所有的数据及后续新增的筛选后的数据
    • 截图
      • 以当前折线图界面截图保存
    • 截取数据
      • 在折线图中的两个折现点上分别点击鼠标,则将截取这两个点之间的数据绘制成新的折线图,相当于放大折线图的作用
    • 清空数据
      • 清空折线图数据
  • 高级设置
    • X轴节点最大数量
      • X轴坐标的显示个数,默认80个
    • 折线图宽
    • 折线图高
    • Y轴刻度线数量
    • 节点大小
      • 折线的节点大小,越大节点占用面积就越大
    • 垂直网格线
    • 水平网格线
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
最佳回复
Then #1 · December 28, 2018 作者

sdk目录里面有没有platform-tools目录,这个目录有没有adb文件.
只要配置一个有adb文件的文件夹就行

共收到 15 条回复 时间 点赞

在哪下载呢?

Then #3 · December 27, 2018 作者
TD 回复

支持android8.0、9.0的系统吗?

Then #5 · December 28, 2018 作者

理论上支持那几个命令的设备都支持,对不同版本的top,ps等进行了适配的
我这里的8.0设备是可以的,9.0没有用过...

Then 回复

通过百度网盘下载后运行,配置了android sdk路径,还是一直报配置不对,这是怎么回事呢?

Then #7 · December 28, 2018 作者

sdk目录里面有没有platform-tools目录,这个目录有没有adb文件.
只要配置一个有adb文件的文件夹就行

Then 回复

提示:
Android SDK路径正常;libimobiledevice检查:idevicescreenshot,idevicesyslog,idevice_id,ideviceinfo异常,请到菜单->系统设置进行相关项配置。
没有系统设置 这菜单。

Then #9 · December 28, 2018 作者

哦哦,你用的mac系统哇,这个给ios用的,android可以不管.
如果要用需要安装libimobiledevice.
如何安装,看这个帖子https://testerhome.com/articles/16867
系统设置,就是更多->设置

Then 回复

我用的是windows系统

Then 回复

请问,有考虑开源吗?

刚用了下,测试个别app时,右侧统计的cpu数据没显示,左边cpu显示 -1%,请问这是什么原因呢

Then #13 · December 28, 2018 作者

获取出错造成的,你用top -n 1看看能显示你的app不
源码你看看本文开头的那个文章.

Then 回复

adb shell,然后top -n 1,看不到那个app,但实际是在前台运行

Then #15 · December 29, 2018 作者

哦哦,我大概知道了..
我忘加-b,只会显示前面cpu高的,太低的数据就被丢弃了.
你把其他应该干掉,你这个应该运行在前台,然后就应该能排到前面吧,然后就应该有了.

性能监控里咋还出现负值了呢,内存-1MB;流量-11MB

需要 Sign In 后方可回复, 如果你还没有账号请点击这里 Sign Up