性能-客户端测试(二)
来源:互联网 发布:新加坡 经济形势 数据 编辑:程序博客网 时间:2024/06/05 09:46
这次让我们来聊聊adb 这个安卓自带的利器
1个基础概念adb是一个客户端连接服务器的程序,客户端就是你操作的电脑,服务器就是指安卓设
备,服务器就是控制器
$adbdevices 查看当前连接的设备,验证机器数量和正确性
adb可用于自动化,安装,反安装这个在搜狐畅游里的自动化小组也会来做这个事情。
在adb的支持下,可以用外接的设备批量安装很多台安卓机。
$adbdevices
Listof devices attached
emulator-xxxx device
emulator-xxxx device
emulator-xxxx device
使用adb -s 指向仿真的序号
$adbshell开始
adb语法
$cd/data/app前往文件路径
$adbinstall -s xxx.apk 就是安装apk到sd卡
$adbinstall -r xxx.apk 就是重新安装
$adbuninstall 包名
$exit
回到客户端性能测试的话题,会使用到adb logcat监控 控制器
载体因为程序关系在这里是服务端,但在用户层面依然是在验证客户端的内容
客户端性能测试在上章提到的响应时间,在移动端测试里,从最外部的应该是time
时间相关的有以下三种,方式都一样.
首次启动所花费的时间
非首次启动所花费的时间
游戏界面切换所花费的时间
应用启动时,使用
$adblocat -v time -b events|grep xxxxx|grep am_activity_launch_time
通过关注 am 的启动时间及 DisplayManager 打印的结束时间,二个数字导出相减就可以计算打印时间
可以去理解下am和DisplayManager.
$adb logcat -f /文件路径/log.txt &
&代表可以后台执行
$more log 可以用来查看输出的
还有其他方式就是从人工数桢和程序数桢的方式来计算时间
移动载体可支持的fps是30,ios可以制订,安卓制订上限后是无效的
最高使用多少桢在程序里是通过一行lua控制的.
通常情况下是30fps,桢率(Frame Per Second )一秒内GPU绘制操作的桢数为30
计算公式是 1000/fps=ms
30fps就是33ms
$adbshell dumpsys gfxinfo "xxx" > fps.txt
找到Profile data in ms,这里面的参数,会在第三章里提到。 另外我就是琴侠参合散人,只是有些地方网名不统一,是一个阶段用一个。
- 性能-客户端测试(二)
- Android客户端性能测试—CPU、启动时间(二)
- android客户端性能测试
- android客户端性能测试
- android客户端性能测试
- android客户端性能测试 (一)
- android客户端性能测试 (一)
- android客户端性能测试工具
- 性能测试基本概念二
- 性能测试 工具(二)
- 二,性能测试
- 性能测试进阶二
- 测试-客户端性能测试(一)
- 【FastDFS分布式文件系统之二】:FastDFS小文件上传性能测试及Python客户端上传操作
- 理解性能测试(二)
- 性能测试之LoadRunner二
- Logstash的性能测试 二
- Logstash的性能测试 二
- LeetCode(1)Two Sum
- ViewPage + fragement+WebView 滑动卡死
- project euler 21
- Concurrent包
- 线程使用经验
- 性能-客户端测试(二)
- 用户行为分析业务系统日志处理方案
- Python调用C/C++初步
- 一起学libcef--源码文件介绍(VS2015运行DEMO)
- 数据结构与算法(线性表_顺序表存储结构)
- project euler 22
- JAVA 栈数据结构及其应用
- asio1
- js回到顶部,关闭一个模块的方法