博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
性能测试
阅读量:6514 次
发布时间:2019-06-24

本文共 1195 字,大约阅读时间需要 3 分钟。

性能测试指标

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

你可能感兴趣的文章
GCC 中 -L、-rpath和-rpath-link的区别
查看>>
RedHat7下PostGIS源码安装
查看>>
亚马逊AWS学习——VPC里面几个概念的关系
查看>>
context.getSystemService的简单说明
查看>>
php中的正则函数:正则匹配,正则替换,正则分割 所有的操作都不会影响原来的字符串....
查看>>
三个小时学会wordpress模板制作
查看>>
【网络协议】TCP协议简单介绍
查看>>
利用SMB jcifs实现对windows中的共享文件夹的操作
查看>>
Spring(十七):Spring AOP(一):简介
查看>>
html5常用属性text-shadow、vertical-align、background如何使用
查看>>
微软正式宣布Azure MongoDB Atlas免费方案
查看>>
Jessica Kerr:高绩效团队简史
查看>>
开发者需要知道的有关软件架构的五件事
查看>>
GitLab 9提供了子群组、部署面板和集成监控
查看>>
继爆款超级账本后,IBM再次推出新产品
查看>>
贝壳金控赵文乐:基于 Spring Cloud 的服务治理实践
查看>>
Pyspider框架 —— Python爬虫实战之爬取 V2EX 网站帖子
查看>>
区域生长算法 C++实现
查看>>
数据分析-从入门到崩溃
查看>>
web.xml 中的listener、 filter、servlet 加载顺序
查看>>