You need to enable JavaScript to run this app.
最新活动
产品
解决方案
定价
合作与生态
支持与服务
开发者
了解我们
导航

概览

更新时间:2023.03.30 16:20:14

AnyTrace是一款用于分析Android/iOS应用性能的PC端软件。

停服通知

因产品整合升级,App性能分析工作台将于2023年6月20日停止运营,停服后数据将永久删除。为了避免对您的业务造成影响,请于2023年6月20日前迁移您的业务。

概述

图片
AnyTrace是一款运行在PC桌面端的、用于线下分析移动端Android/iOS应用的性能、测评、专项分析的工具。目前主要提供了App的性能指标评测、fastbot稳定性压测、内存、CPU、卡顿、启动等专项性能归因分析,以及一些常用的、实用的调试类工具集合。AnyTrace在内部实践打磨了很久,支撑了抖音、今日头条、飞书等大型App的线下分析需求,一些指标和功能是可靠的、对于App稳定性测试及性能优化是有一定指导意义的。

面向用户

  • 测试:提供性能和稳定性评测能力,作为线下版本准出的卡口,提升发版质量。
  • 开发者:提供深度分析能力,提升研发效率。

产品优势

和线上监控的区别

  • 线上
    • 掌握真实用户的性能体验
    • 结合大数据量的AB实验,探索性能体验对业务数据的收益
    • 验证优化方案的真正效果
    • 发现线下不易重现的问题以及归因数据
  • 线下
    • 更准确的指标:固定机型固定场景的测试数据比线上大盘数据更准确,因为线上可能因为新一代手机渗透范围增加导致启动时间减少,但这并不是代码优化的效果
    • 深入的归因分析:规避线上对性能损失、稳定性的要求,可以细致的进行调优分析

和其他线下工具的区别

  • AS Profiler/Instructments都是针对Debug版本,但是性能调优在Debug版本下会严重失真,因为Debug版本里的调试代码、解释执行等运行机制导致其和真实发行版本的性能表现是不一致的,可能导致错误的方向。
  • 去芜存菁,我们会结合过往的分析实践经验在分析过程中增加进一步的辅助分析。

使用场景

  • 稳定性和性能准出
    • 需要能对数据可视化观察,同时能够方便的导出进行留存
    • 需要能细致地管理场景
    • 在性能发生异常时,做好能同时记录现场归因信息
  • 性能调优
    • 希望能面向真实用户场景,比如应该针对Release包
    • 归因数据足够丰富,线上因为权限和性能损耗往往有所取舍
    • 希望数据聚焦,具备一定的辅助分析能力,降低门槛

功能介绍

基于Fastbot的稳定性压测

图片
Fastbot是字节开源的、基于model-based testing、结合机器学习、强化学习的APP稳定性测试工具,进一步了解可查看github:Fastbot_Android地址Fastbot_iOS地址
AnyTrace解决了命令行Fastbot不方便在本地分析日志的问题,尤其解决了无法在本地对iOS崩溃日志进行可视化查询和分析的问题。
图片

崩溃分析

图片
崩溃分析支持分析设备本地异常日志,支持检索、过滤、一键符号化。

性能测评

图片
性能测评可以掌握App的运行时的资源消耗情况,作为准出标准,并为性能优化提供依据。

启动分析

图片
启动分析支持测试App启动时间,支持图表显示、导入导出。

内存分析

图片
内存分析支持内存全维度指标实时采集与展示,包括内存总览、内存模块概览、内存分配详情等多达30个内存全维度指标项,帮助您实时查看App内存趋势,并提供了dump一键获取内存hprof信息功能,也支持本地上传hprof,智能分捡出大对象、小对象、内存泄漏、图片等对象及内存分配信息,一键发现内存泄漏点,并准确定位和归因。
本功能即插即用,及时归因,无需接入任何SDK,无重启App接收配置。

卡顿分析

图片
SimplePerf是NDK软件包中提供的一种多功能Android原生CPU评测工具,可以用于分析Android应用程序本地进程,包括Java和C++代码。是卡顿分析、功耗分析的利器。本版本重点支持了原生的record与report功能,在Android应用上快速采集perf.data数据,归因和分析出结果,生成报告。可以查看到进程、线程、函数耗时统计,以及采样表,并生成Framegraph火焰图与消耗图,可以查看到具体的函数+线程的caller/callee双向聚合图等。