电量测试
活动时间:2017年9月19日 斗鱼直播分享
活动介绍:TMQ在线沙龙第三十期分享
本次分享的主题是:电量测试
在线平均人气 70人!
想知道活动分享了啥吗,
请往下看吧!
嘉宾
张媛,腾讯专项测试工程师,负责过社交类、安全类、浏览服务类产品专项测试。目前主要负责手机QQ浏览器自动化及性能相关测试。在移动客户端的性能测试及工具开发方面有丰富经验。
分享主题
1、业界通用的电量测试方法
2、我们需要的电量测试
3、电量测试自动化方案
4、经验总结
问答环节
1、PC端不通过usb的话,怎么发送指令到手机?
答:可以通过无线连接进行adb控制:
1)保证手机和电脑在同一局域网中;
2)用usb线连接开发板与pc,打开cmd,输入adb tcpip 4444(随意写)设置adbd服务的端口;
3)输入adb kill-server关闭pc端的adb服务,以此能够断掉usb连接;
4)输入adb connect ip地址启动adb网络调试模式;
5)切回usb连接模式:adb usb。
2、电量测试是采样的频率是多少?是100ms采样一次?还是?
答:采样频率可以自定义,在广播命令的参数中输入即可。
3、要解决问题,首先要发现问题:
1)请问你们是定期进行电量消耗吗?还是每发个版本就对相关的改动模块进行耗电量测试?
答:对每日构建版本的电量监控是每周2天进行监控。
每发版本前都会进行电量测试。
2)和竞品分析一般是针对模块吗?还是整个APP?
答:会选取测试场景进行电量对比测试。场景的选取一般就按照ppt中分享的那些场景来选取。
4、耗电量大的APP 有什么解决方案么?
答:可以使用ppt中介绍的电量测试工具来进行测试。
首先使用Powerstat2.0采集数据,先分析是哪个模块导致的电量消耗高。
聚焦到具体模块后再使用相应的方法进行分析。
例如,cpu可以继续细化到线程分析;传感器,可以考虑调整使用频率等等。
5、线程数据怎么获取的? 线程id应该是变化的,怎么能知道线程实际对应的是哪个功能模块?
答:线程数据的获取:读取这里的数据/proc/<pid>/task/<tid>/stat
我们保存的数据中包含线程名。根据线程名,一般可以推断出是什么问题。所以,也建议开发同学能够自定义线程名,这样方便定位问题。
6、你好,请教个问题,电量测试有标准么,如何判定是否是正常耗电?
答:没有定死的标准,应用的类型、属性、功能不同,消耗的电量肯定有所差异。
判断是否耗电,可以从两方面来比较吧。一个是,和自己的历史版本数据对比,消耗要优于和持平,如果有新功能合入,需要评估额外增加的消耗带来的影响。
另一个是,和竞品对比。同样的场景,要优于和持平于竞品,这样才能保证自己的产品有竞争性。