Android性能测试初探

发表于:2014-12-31 11:14

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:123005    来源:51Testing软件测试网论坛

  功耗
  · 功耗测试主要从以下几个方面入手进行测试
  · 测试手机安装目标APK前后待机功耗无明显差异
  · 常见使用场景中能够正常进入待机,待机电流在正常范围内.
  长时间连续使用应用无异常耗电现象
  功耗测试的方法分为两类,一类为软件测试,一类为硬件测试
  我们先说说软件测试,这里我们会聊聊一些DIY的思路,软件测试一般分为2类,
  · 第一种采用市场上提供的第三方工具,如金山电池管家之类的。
  · 第二种就是自写工具进行,这里一般会使用3种方法
    · 第一种基于android提供的PowerManager.WakeLock来进行,
    · 第二种比较复杂一点,功耗的计算=CPU消耗+Wake lock消耗+数据传输消耗+GPS消耗+Wi-Fi连接消耗,
    · 第三种通过 adb shell dumpsys battery来获取
  接着说硬件测试,在这里我们一般使用万用表或者功耗仪进行测试,使用功耗仪测试的时候,需要制作假电池来进行的,有些不能拔插电池的手机还需要焊接才能进行功耗测试
  流量,当然我所指的性能测试是针对大部分应用而言的,可能还有部分应用会关注网速、弱网之类的测试,但本系列文章都不去一一探讨了
  流量测试,同样需要引入几个名词
  · 中等负荷:应用正常操作
  · 高负荷:应用极限操作
  流量测试包括以下测试项:
  · 应用首次启动流量提示
  · 应用后台连续运行 2 小时的流量值
  · 应用高负荷运行的流量峰值
  · 应用中等负荷运行时的流量均值
  流量测试一般都是用软件来进行的,这里我们一般分为2类:
  1、采用市场提供的第三方工具来进行测试,如流量宝之类的
  2、自研工具进行测试
  自研工具进行测试一般包含 2 类方法,
  1、通过
  tcodump
  抓包,再通过
  wireshake
  直接读取包信息来获得流量
  2、首先获得被测应用的
  uid
  信息,可以通过
  adb shell dumpsys package
  来获取 然后在未操作应用之前,我们可以通过查看
  adb shell cat /proc/uid_stat/uid/tcp_rcv
  adb shell cat /proc/uid_stat/uid/tcp_snd
  获取到应用的起始的接收及发送的流量,然后我们再操作应用,再次通过上述 2 条命令可以获取到应用的结束的接收及发送的流量,通过相减及得到应用的整体流量消耗
《2023软件测试行业现状调查报告》独家发布~

精彩评论

  • ndj198808
    2015-1-04 10:34:16

    太笼统了,可实施性不强;

  • echo960
    2014-12-31 14:05:22

    性能,见识了。这写的啥啊,没有想了解的。

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号