首页
学习
活动
专区
工具
TVP
发布

QAPM-腾讯客户端性能分析

QAPM是一款全方位定位检测 APP 应用性能的 SDK
专栏作者
25
文章
92817
阅读量
68
订阅数
从0到1,QAPM在私有化实践过程中的质量保障
QAPM(移动监控)在TMF中交付已经走过两个年头,两年的时间,我们也在不断成长。截止到2020年12月,QAPM私有化工单数量收敛,安灯工单数48单下降到8单,同时,公有云工单也同步下降,从122单下降到42单,产品包含有前端、后台、SDK,还包括大数据,在公有云中涉及的组件就超过10个。回想起来,当年收到TMF的邀请,承载巨大的压力,如何快速实现私有化,并保障质量,这里多多少少有一些实践,一些坑。在我们写这篇文章的时候,我们另外一个产品“移动分析“也在走一样的路径,好的实践还是要继承下来。
010101011001
2021-02-09
1.9K0
置顶
婚芭莎App的APM性能监控实践
婚芭莎(中国婚博会)App主要为结婚新人提供一站式备婚方案,包括一二线城市各大主流结婚品牌;专为中国结婚新人提供线上备婚指导教育,线下体验订购服务平台。
GarrettGao
2022-01-12
3.7K8
性能优化到底应该怎么做
TL;DR: 当我们在做性能优化的时候,我们究竟在优化什么?做性能优化需不需要了解底层的东西?需要了解到什么程度?浏览器底层是一个什么架构?浏览器渲染的本质究竟是什么?哪些方面对用户的体验影响才是最大的?有没有业内一些通用的标准或标杆参考?都1202年了,雅虎军规还有没有用?性能分析工具都有哪些?我们从哪方面进行分析才是合适的?
010101011001
2021-05-15
2.7K0
能“理解代码”的缺陷分配服务之技术内核
如果缺陷没有分配给正确的人,会导致重要缺陷不断流转,很慢才能解决;而在流转的过程中会增加大量的交接成本——我们观察到一个简单的缺陷在流转中会浪费超过5天(见下图)。而且把缺陷分配给错误的人还可能导致被分配人不知道此缺陷的前因后果,修改缺陷时容易犯错,引发新的问题。
010101011001
2021-02-10
1.2K0
QAPM小程序性能监控难点与解决方案
目前公司内外存在多个小程序的监控方案,包括微信提供的原生方案、Aegis、Fundebug和听云等,那么对比这些的监控方案,QAPM的小程序质量套件有什么不同呢?
010101011001
2021-02-10
1.7K0
关注专栏作者,随时接收最新技术干货
wenle
腾讯高级工程师
vergil1013
腾讯测试开发
TDEM 归因算法揭秘, 挽回将要流逝的用户
在我们生活的世界, 很多事情一旦发生便不可撤销,例如亲人的去世、商业活动的失败 ...
Kangtian
2021-02-09
1.7K0
透视QAPM Android新卡顿&新启动分析的技术方案
类似的反馈我们收到了太多了,卡顿方案的缺陷也一直是我们的痛点。一个事件下存在大量的执行函数,而方案是基于阈值满足的前提下才执行的堆栈抓取,这样会产生堆栈偏移,有可能真真实实捕获到了卡顿所在的函数,但更多的是一些不卡的函数,只是刚好被捕获到了~
010101011001
2021-02-09
1.5K0
技术揭秘,QAPM的这位Android内存分析“专家”
QAPM原有Android内存快照分析是基于那个颇具历史感的MAT的命令行版本开发的。MAT到现在都依旧是最最强大的内存快照分析工具,就是他那个类SQL的查询能力灵活性就已经甩很多工具N条街。但是我们是个基于大数据的监控平台,我们用大数据来帮助研发聚焦问题根因的愿景,MAT的数据处理性能明显赶不上我们。后面我们发现了开源项目LeakCanary的Shark Android Extension更新,虽然功能有点简单,能处理部分安卓内存泄露,很简单内存触顶分析模块,但是用kottin重写,传说性能是以前的3倍。为了让技术赶上我们的愿景,我们切换到了Shark。下面我们从两个维度来说说,我们基于Shark如何进一步地性能优化,功能上,我们对其进行强化,加入图片重复,图片超尺寸,字符串重复,对象重复分析与问题引用链聚类等更复杂的Hprof分析。
010101011001
2021-02-09
1.1K0
【私有化质量实践3】“千奇百怪”的Web
经过我们的“千锤百炼”,总结出来在私有化交付中Web的难点无非有两方面:一是用户环境复杂,导致了许许多多的兼容性问题;其次,可能是完全没有共性的用户需求,可以这么说,做公有云,是20%的需求来满足80%的用户,而私有化呢?是99%的需求满足1%的用户,这些需求主要集中在前端。所谓的99%的需求,我们可以理解为这些其实面向的是行业的复杂性。那么,面对这种“千奇百怪”的用户环境,我们该如何提前做好准备,随时应对呢?
010101011001
2021-02-09
4650
【私有化质量实践2】最“年轻”的云原生数据服务
随着云架构的不断普及,“未来的软件一定生长于云上”的理念被越来越多的人所接受。云提供了一种面向企业应用实现按需进行资源分配的模型,以一种全新的、高效的方式来部署应用。企业纷纷开始云化转型,希望将传统应用迁移到云端。基于云化架构的特点,定义一条能够让应用最大程度利用云的能力、发挥云的价值的最佳路径成为行业迫切的需求,“云原生”应运而生。云原生可以有效地缩短应用交付的周期,让需求更快地变成代码,代码更快地变成线上的应用,最终为用户服务,通过缩短“time to market”带来切实的业务价值。
010101011001
2021-02-09
1.6K0
【私有化质量实践1】出了问题要“坐牢”的SDK
后台都还好,SDK跟着这些金融类产品发布。我们总开玩笑说,一旦出问题,都是“坐牢”的事情,瑟瑟发抖呀。当然,也许“坐牢”不必,但是前一阵某金融行业内部的产品,就在银监会通报批评了,这种情况可以让你的产品自此在金融行业人间蒸发。那么在这里,SDK的质量如何确保呢?
010101011001
2021-02-09
5070
微视iOS SIGKILL BUG实例
微视iOS接入QAPM作为项目的性能监控工具已有一年多,打开的功能包括掉帧率、卡顿、SIGKILL、内存触顶、VC泄露和大块内存监控。在QAPM同学的日常运营过程中,发现微视的Tapd在近期某段时间内突然出现有较多的sigkill类型的bug上报,于是借这次案例对sigkill进行一次分析总结。
硬骨见小鹿
2019-03-22
10.2K0
“定位”那些事儿—sigkill定位爆内存问题
导语:定位爆内存crash原因—iOS App性能中影响各位开发友人发量的重要问题,我们通过对QAPM上报的一例sigkill有效个例的分析,为大家提供一些思路。
硬骨见小鹿
2019-03-22
7.5K0
告别重复告警打扰--基于堆栈相似度的全新QAPM告警方案
导语 为了能够及时的发现问题并及时解决,QAPM提供了一套卡顿告警机制。正如同常规的阈值触发的告警机制一样,QAPM早期的告警也会使测试开发人员陷入告警风暴的影响,影响工作效率。在这种背景下,对告警进行聚类和去重的需求逐渐显现出来。Rebucket作为一个成熟的堆栈相似度计算的算法,曾被微软用于解决bug上报的聚类问题。相比于普通的前缀匹配的检测算法,ReBucket能够提供12%的准确率提升。我们期望利用Rebucket算法,找到那些重复出现的告警,从而提升用户体验,突出告警重点。本文将重点介绍rebucket算法原理以及如何利用该算法对我们的告警系统进行优化与改进,最后将讨论堆栈相似度算法在QAPM中潜在的其他应用场景。
硬骨见小鹿
2019-02-14
10.7K0
QAPM — 一款强大且细腻的APP性能专项解决方案
QAPM是我们腾讯云专项测试技术中心其中一个较为成熟的产品,是针对移动App的一个一站式性能解决方案。
硬骨见小鹿
2019-01-21
14.3K0
QAPM新版本:AI聚合,效率提升305%(Android2.5.2)
QAPM是一款全方位定位检测 APP 应用性能的 SDK,简单易用、并能提供多维度检测及分析,只需简单的调用几个接口,就能对 APP 做全方位的性能检测。
硬骨见小鹿
2019-01-15
11.4K0
没有更多了
社区活动
RAG七天入门训练营
鹅厂大牛手把手带你上手实战
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档