性能测试

性能测试指标

1.页面响应时间

  • 首次启动 --应用首次启动所花费的时间
  • 非首次启动 --应用非首次启动所花费的时间
  • 应用界面切换--应用界面内切换所花费的时间

测试方法

   1)通过logcat 抓取events目录下的log并进行保存:adb logcat -v threadtime -b events>/Users/Ann/Downloads/events.txt
   2)响应时间测试场景操作,比如 打开应用中心
   3)全部操作完毕后,打开log日志,抓取am_activity_launch_time信息,

  • 总加载时间:从点击控件到下一页面“努力加载...”文案消失的时间(具体的页面加载完成标志可在测试case中指定,不合理之处可以讨论修改)
  • 接口相应时间:页面调用所有的接口响应时间(转发请求到接收到服务端响应的时间)累加后去重,取并集
  • 客户端渲染时间:总加载时间 - 接口相应时间

2.内存

 通过Dumpsys 来取值, 可以看到所有进程的内存信息
 adb shell dumpsys meminfo 

3.CPU

关于Android 的Cpu占用率需要注意以下三种情况:

 1.空闲状态下的应用CPU消耗情况 简单说这种情况呢就是说被测应用在系统资源非常空闲的情况下的占用率,比如只开一个被测应用

 2.中等规格状态下的应用CPU消耗情况 简单说这种情况就是后台已经有几个应用在运行已经并且消耗了系统的一些资源的情况下进行测试。

3.满规格状态下的应用CPU消耗

  • CPU采集方案

    方法一:adb shell dumpsys cpuinfo | grep com.sankuai.xmpp

    方法二:adb shell top | grep com.sankuai.xmpp

4.流量

主要是模拟用户场景查看使用的所需流量,流量测试一般都是用软件来进行的,这里我们一般分为2类:

  1. 采用市场提供的第三方工具来进行测试,如流量助手、Emmagee、GT之类的
  2. 自研工具进行测试

自研工具进行测试一般包含 2 类方法,

  1. 通过 tcpdump 抓包,再通过 wireshake 直接读取包信息来获得流量
  2. 首先获得被测应用的 uid 信息,可以通过 adb shell dumpsys package 来获取 然后在未操作应用之前,我们可以通过查看 adb shell cat /proc/uid_stat/uid/tcp_rcvadb shell cat /proc/uid_stat/uid/tcp_snd 获取到应用的起始的接收及发送的流量,然后我们再操作应用,再次通过上述 2 条命令可以获取到应用的结束的接收及发送的流量,通过相减及得到应用的整体流量消耗

5.流畅度

  • 主页面及子页面的流畅度测试
原文地址:https://www.cnblogs.com/auvxx/p/5757966.html