github万星app测试开源项目DoKit(三行代码完成集成)

@TOC

一、前言

当我们的app开发即将进入尾声阶段,将投放给用户使用前必须要做的一件事就是测试,如果app规模比较小,开发者会进行一小部分的测试,然后就正式发布,当app规模比较大时就需要专门的测试人员进行编写代码做好发布前的测试,一般需要采集app运行的生命周期中各种数据,像绘制速度,内存使用情况等,对于中小型企业这部分的代码还是有一点的工作量,考虑到这些,Dokit便应运而生,专门解决这些痛点,利用Dokit我们可以快速接入这些测试相关的工具,并且Dokit也允许在此之上进行一些自定义的工具的开发。

二、项目部署

真正的接入的代码就三行,感谢Dokit的开发者,使得接入测试工具的难度大大降低,接下来简单介绍一下项目的部署

在app的build.gradle下面加入以下依赖即可引入DoKit项目

debugImplementation "io.github.didi.dokit:dokitx:3.5.0"

同时还要在android同级加入一个闭包进行通用的设置

dokitExt {
    comm {
        gpsSwitch true
        networkSwitch true
        bigImgSwitch true
        webViewSwitch true
    }

    slowMethod {
        stackMethod {
            thresholdTime 10
        }
        normalMethod {
            thresholdTime 500
        }
    }
}

最后不要忘记应用插件哦

plugins {
    ...
    id 'com.didi.dokit'
	...
}

在项目的build.gradle依赖中加入

classpath 'io.github.didi.dokit:dokitx-plugin:3.5.0'

最后一步在gradle.properties设置gradle相关选项

DOKIT_PLUGIN_SWITCH=true
DOKIT_THIRD_LIB_SWITCH=true
DOKIT_LOG_SWITCH=true
DOKIT_WEBVIEW_CLASS_NAME=com/didichuxing/doraemonkit/widget/webview/MyWebView
DOKIT_METHOD_SWITCH=true
DOKIT_METHOD_STACK_LEVEL=4
DOKIT_METHOD_STRATEGY=0

最后gradle编译一下,部署就完成了

三、测试效果

这里的采用的测试环境时Android Studio + android 10 系统进行测试的,下面只需在主activity中添加下列代码即可完成测试工具的集成

class MainActivity : AppCompatActivity() {
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)
        ...
        DoKit.Builder(this.application)
            .productId("在DoKit平台的id")
            .build()
        ...
    }
}

真的只有三行,如果要添加自定义组件那多几行

获得相关的测试数据需要到DoKit平台注册一个账号获取相关的id,以便开发者分析app各个界面的运行情况,以下两张截图便是使用DoKit项目下的效果和具体界面,测试工具是以悬浮窗的形式出现在测试app上的

在这里插入图片描述

篇幅所限,这里测试健康体检这个功能,打开应用,在每个界面至少停留10秒就能获得相关界面的数据,下图为打开和运行的情况,操作起来相当简单,而且对原app的功能影响不大

在这里插入图片描述

测试完毕之后在关闭测试并且提交即可在pc端查看相关此app的体检的报告

在这里插入图片描述

在终端查看报告

在这里插入图片描述

分别获取这几个方面的测试数据,以比较直观的表格或者数据直接呈现

在这里插入图片描述

帧率以及后面的cpu等属性都是以折线图加定性分析的形式呈现的,对于我们这些开发者友好度满满

在这里插入图片描述

下面是各个Activity的分析

在这里插入图片描述

点击详情还能看到各个时间段的数据

在这里插入图片描述

四、总结

DoKit这个开源项目简直是中小企业的福音,避免了重复造轮子的过程,又集成了一个如此优秀的开源项目,目前github上以及1.8w star ,可以说是备受开发者青睐,目前还在不断地更新中,希望这个国产的开源项目会越做越好

原文地址:https://cloud.tencent.com/developer/article/2062806

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


所以很多人都会选择将这些生活琐事来交给智能化产品,在众多产品中,扫拖机器人所给我们带来的便利性最强,扫地、拖地全都一气呵成,不需要人为过多干预,不过目前大多数扫拖机器人对于双手解放得不彻底。而石头作为
“昨天的经历都将成为明天的力量。” 将绝大部分精力都奉献给璃月港的刻晴,可以说是《原神》中的高人气角色了,虽然是常驻角色,并且对于普通玩家来说……刻师傅别刮了……不过作为开服就存在的角色,还有独特的剑法
最近,全球知名的通信产业盛会MWC 2024(2024世界移动通信大会)正式召开,其中,联发科以“连接AI宇宙”(Connecting the AI-verse)为主题,为大众展示出一系列在AI和移动通信技术等领域的最新突破,吸引了大量行业
今年上半年有很多值得关注的机型,其中华为最新的影像旗舰华为P70 Art也自然受到了业界不少的关注目光,目前关于这款机型的轮廓图已经在网上曝光。
目前,2024世界移动通信大会(MWC)正在西班牙巴塞罗那举行,值得一提的是,此次大会参展中国厂商非常多,包括华为、中兴、小米、荣耀等等多家厂商均在其列。
就在去年,真我推出了11 Pro+,用一个2亿像素传感器和zoom变焦功能,开启了中端手机影像的长焦大战,而后友商才姗姗来迟的跟进了2亿像素传感器。
【手机之家新闻】一年一度的MWC已经于当地时间2月26日在巴塞罗那正式开展,在本次MWC2024上全球各大厂商齐聚一堂,展出自家最新的技术与产品,其中中兴就参展本次MWC2024,并且展出了诸多面向企业端的产品,而旗下的
近日,联发科在MWC 2024(2024 世界移动通信大会)上展出了一系列令人瞩目的AI和移动通信技术突破,以“连接AI宇宙”(Connecting the AI-verse)的展厅吸引了无数业界精英和媒体的目光。特别是其现场的生成式AI技术
虽然目前国内已经有不少厂商入局折叠屏产品,但是努比亚却迟迟没有入局。不过在近日举办的MWC 2024展会上,努比亚发布了自家首款折叠屏手机——努比亚Flip,预计国内很快也会上市。
MWC 2024正在西班牙巴塞罗那举办,和往年一样,荣耀这次依旧携众多新产品、新技术参会。荣耀Magic6 Pro、荣耀Magic V2 RSR保时捷设计的机型在海外正式发布,并且还展示了魔法大模型、任意门等诸多新技术。
MWC 2024正在西班牙巴塞罗那如火如荼地举行,其中小米也参加了今年的大会,在会上发布了在国内大受欢迎的小尺寸旗舰——小米14。值得一提的是,高通公司CEO安蒙甚至亲临发布会现场为这款机型助阵。
《原神》是一直以来在机圈深受欢迎的游戏,在充满幻想的提瓦特大陆上,你可以邂逅不少性格迥异、能力独特的伙伴。而一加Ace系列一直就拥有非常强烈的电竞属性,也是畅玩《原神》的热门机型,而在本月,一加Ace 3将推
有不少网友发现,今年新机的发布时间相对于往年大幅提前,很多厂商在春节之前密集发布了自己最新的中高端机型,给人一种年后没什么新机可发了的感觉。不过魅族全新的大杯机型——魅族21 PRO非常值得期待,魅族科技也
2022年7月,小米12S Ultra正式发布,这款产品率先将1英寸大底主摄引入到移动影像领域,同时凭借鲜明的徕卡影调给人留下深刻的印象,同时这款产品也被视为了影像旗舰地位的机型。如果从那时算起,到现在差不多已经快过
随着智能手机的日益普及和智能化进程的加速,智能穿戴设备成为了人们关注的焦点。各大智能手机厂商纷纷进军智能穿戴市场,试图在这一新兴领域抢占先机。
早在去年秋天,HyperOS操作系统发布的时候,小米便勾勒出了“人车家全生态”的美好蓝图,而在这其中,小米的多终端统一战略是核心,目前已经有不少小米产品预装或者接受到了HyperOS操作系统的推送,在过去几个月的时
今年雷军将把更多的精力放在小米汽车上,所以接下来的手机业务将由刚刚兼任小米品牌总经理卢伟冰接管。同时雷军也在微博上表示小米2024年开年旗舰——小米14 Ultra即将在近期发布,并且将有卢伟冰进行讲解。另外,卢
新的一年有龙则灵,有愿必达。自1月19日起,荣耀加码“新年荣耀,一起成龙”年货节,在全国荣耀线下门店上线了“新年许愿处”、“龙运当头”等趣味活动,吸引大批消费者到店打卡许愿,戴龙头迎好运。与此同时,为了回
小米在官网微博中已经透露了关于小米14 Ultra信息,所以新机上市应该不会太晚。根据德国莱茵的官方消息,目前小米14 Ultra(型号为24030PN60G)获得了莱茵无频闪认证,表明这款手机可以有效减轻屏幕给用户带来的视觉疲
2月22日,上海广播电视台与华为举办鸿蒙合作签约仪式,宣布其官方客户端看看新闻APP将基于HarmonyOS NEXT鸿蒙星河版启动鸿蒙原生应用开发,为用户提供更加极致的新闻资讯服务体验。此次合作标志着上海广播电视台成为全国