腾讯TMQ在线沙龙回顾|Android App质量监控及工具应用实战

活动介绍

TMQ第四十二期在线沙龙分享活动圆满结束啦!

本次分享的主题:Android App质量监控及工具应用实战

共有238位测试小伙伴报名参加活动。

想知道活动分享了啥吗?

请往下看吧!

嘉宾

马国俊:腾讯高级系统测试工程师。目前主要负责大数据质量保障体系建设,从事大数据算法评估评测、EP工具链开发和web平台建设等,全栈工程师。

分享主题

1、安卓UI监控能力分享

2、爬虫能力分享

3、性能监控分享

问答环节

1、从哪些维度分析获取到的CPU监控数据,可能有哪些问题?

答:因为是按时间序列收集的CPU监控数据,所以结果可以呈现出曲线的表现形式,每个监控数据为曲线上一个点。

根据曲线走向,可以找到一个平稳区间,就是所谓的正常运行期间的CPU均值了。另外,比如应用突然有资源消耗性操作(比如下载,下IO等)会对应曲线的陡升。

2、监控CPU的间隔设置为5秒,有些问题可能就出现在1-2秒时间内,会不会遗漏这种时间点上的问题?

答:非常好的问题,诸如分享提到,CPU其实是个过程态,所以您提到的问题,是可能存在的,比如一个极短时间的高CPU消耗操作,带来的CPU利用陡升,体现在jiffies的大量消耗,不过,时间段内的jiffies也会比平常有提升,只不过平均下来会降低一些。

总体的监控间隔设置,还是结合业务来看。

3、如果报告分析发现CPU与内存比较高,怎么分析,用什么工具分析,怎么定位原因?

答:我用python的一个科学机器包numpy分析的,并结合matplot绘制成曲线。

一般CPU陡升都是有大的消耗CPU操作,比如频繁的下IO操作,网络发包,以及代码中的大计算量的操作等。

内存陡升主要是看是否有消耗内存的操作,比如下载过程,合成过程等。

4、爬虫下载到的安装包是自动推送到手机安装的吗?如何做的?

答:例行化爬虫最热门的安装包,然后存储到本地,接着触发整个监控流程。

即依次取安装包->推送安装手机->UI模拟操作与页面元素监控->cpu和内存各起一个线程跑起来->结果存储到手机SDCARD->推送到PC本地->重复n轮->去脏数据->结果分析与入sql库->web可视化展示。

整个流程用python脚本控制串联起来实现自动化。

5、增量更新是什么意思?

答:所谓增量更新是指app可以通过增量apk的方式进行更新,而不用每次都下载应用全量apk包,该技术可以大大提升app升级效率,提升用户体验。

6、CPU、内存数据通过linux文件获取和从java类中获取有区别么?

答:本质是一样的,请参见分享中的原理讲解和实践。 

7、有不需要root权限的方式获取cpu、内存数据么?

答:有,dumpsys meminfo以及top,不过按照经验,没有分享提到的方法精度高,本质相当文件方法的抽象封装。

祝各位大朋友们节日快乐 &( ^___^ )&

沙龙视频

手机扫码下载PPT

原文发布于微信公众号 - 腾讯移动品质中心TMQ(gh_2052d3e8c27d)

原文发表时间:2018-06-01

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏云计算D1net

谷歌备份互联网和海量数据的经验

雷蒙布卢姆(Raymond Blum)领导着一支站点可靠性工程师团队,主要负责谷歌数据的保密性和安全性。当然,谷歌永远也不会透露那些数据的总量是多少,但是...

4099
来自专栏云计算D1net

私有存储云如何构建?

构建内部的云存储必须考虑到弹性、选择正确的平台、支持工作流,以及批量部署和跟公有云的集成。 随着时间的推移,存储即服务的交付进展惊人。如今,公有云,如Amazo...

3075
来自专栏云计算D1net

私有云架构建设, 你做好准备了吗?

私有云基础架构的构成要素 随着越来越多的企业设定了构建内部云服务的目标,规划和构建企业内部云服务平台就成为IT部门的职责。每个企业都有自己特有的环境和具体的目标...

3226
来自专栏Java架构师历程

进大厂必须掌握的50个微服务面试问题

根据Gartner的说法,微服务是云开发的新应用平台。微服务是独立部署和管理的,一旦在容器内实现,它们与底层操作系统的交互很少。 因此,如果您计划在微服务中开始...

6005
来自专栏AI研习社

猿桌会 | Python 全局解释器锁与并发

Python 拥有卓越的可读性和极高的自由度,但 CPython中的全局解释器锁(GIL)严重限制了语言的并发性。其实,Python生态系统中存在诸多工具可以解...

753
来自专栏章鱼的慢慢技术路

游戏服务器概述

(1)了解常见查找/排序算法的特点:利用算法来改善性能,胜于通过编译器选项、编程技巧;

1132
来自专栏IT大咖说

听说华为云的k8s容器实例服务与业界其他的区别很大?

内容来源:2018 年 07 月 22 日,华为云kubernetes开源负责人王泽锋在“才遇见你|kubernetes meetup彩蛋版——聊聊开源落地的那...

803
来自专栏TEG云端专业号的专栏

深入解析文件存储服务

文件存储服务平台更关注数据的存储和全局分布调度,同时支持全局排重和跨业务转存能力,在保证数据足够安全可靠的情况下做到成本收益最大化,另外平台可支撑任意数量、任意...

5163

37 个你必须知道的现代数据中心术语

在今日的信息科技社会,现代数据中心这个术语越来越受到领导者的重视。云计算、闪存、软件定义网络(SDN)、容器,以及大量的编排及自动化工具。这些新型技术构成了现代...

19510
来自专栏Spark学习技巧

入门大数据必读

1106

扫码关注云+社区