腾讯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 条评论
登录 后参与评论

相关文章

来自专栏一个会写诗的程序员的博客

基于NodeJS的全栈式开发(基于NodeJS的前后端分离)【转】

随着不同终端(Pad/Mobile/PC)的兴起,对开发人员的要求越来越高,纯浏览器端的响应式已经不能满足用户体验的高要求,我们往往需要针对不同的终端开发定制的...

1.3K2
来自专栏京东技术

京东物流性能测试理论梳理 ——性能测试的正确打开方式

京东全球年中购物节火热进行中,2018年6月1日0点到6月18日24点累计下单金额达1592亿元,出库订单金额同比增长超过37%!618期间,90%以上自营订单...

1922
来自专栏鹅厂网事

大型互联网公司海量监控系统设计

"鹅厂网事"由深圳市腾讯计算机系统有限公司技术工程事业群网络平台部运营,我们希望与业界各位志同道合的伙伴交流切磋最新的网络、服务器行业动态信息,同时分享腾讯在网...

5388
来自专栏腾讯移动品质中心TMQ的专栏

腾讯TMQ在线沙龙回顾|测试左移实践

测试左移实践 活动时间:2017年6月28日 QQ群视频交流 活动主题:TMQ在线沙龙第二十三期分享 本次分享的主题是:测试左移实践 共有214位测试小伙伴报名...

2138
来自专栏云计算D1net

云技术如何改变业务灾难恢复计划?

尽管业务灾难恢复计划转向云计算,但传统灾难恢复(DR)的关键要素,如位置和测试仍然很重要。 在过去几年中,人们已经逐渐放弃了一种被动的业务恢复计划,那就是采用...

2926
来自专栏子勰随笔

SDK之关于SDK的一些想法

28016
来自专栏程序猿

【云计算知识普及】什么是CDN

云计算-CDN Content Delivery Network,缩写CDN,中文名字为内容分发网络 目的:使内容传输的更快、更稳定 原理思路:...

3985
来自专栏web前端教室

实际演示,怎么搞一个demo的业务逻辑、需求分析?

今天是周日,今天晚上20:00的时候,咱们进行了每周日都会有的先行者视频直播课程,主要内容是,通过一个实例,怎么去分析它的需求、设计它的js的结构。

2482
来自专栏挖掘大数据

入门必读:Hadoop新手学习指导

零基础学习hadoop,没有想象的那么困难,也没有想象的那么容易。从一开始什么都不懂,到能够搭建集群,开发。整个过程,只要有Linux基础,虚拟机化和java基...

2765
来自专栏WeTest质量开放平台团队的专栏

干货提炼·手游如何做性能测试?

性能(performance):是系统实现其功能的能力。例如,响应时间、吞吐能力、事务处理数。

3504

扫码关注云+社区

领取腾讯云代金券