GT-非官方介绍

机智的防爬虫标识
原创博客地址:https://testerhome.com/topics/9092
博客求关注: http://www.cnblogs.com/alexkn

一.GT 介绍

1.GT 客户端

主要是 GT 控制台,通过控制台,我们可以看到被测应用实时性能数据。总体来说,GT 客户端跟 SDK 需要配合使用,才能完成很多自定义操作,而且需要在被测应用中插桩。目前不太确定,是否有足够的 API 帮忙做任务调度跟初始化操作。

2.GT SDK

GT 需要控制台跟 SDK 一起使用才能发挥出最大效果,SDK 也可以脱机接入,不过需要在被测应用中插桩,主要分为三步:

建立联系:在被测应用初始化阶段通过 GT.connect(Context, AbsGTParaLoader) 建立测试应用跟被测应用的联系
断开联系:完成测试后,需要在被测工程中调用 GT.disconnect(Context) 方法断开被测应用与 GT 的联系

3.GT Tools

GTTools 工具包是从 Android GT 源码中剥离并重构出来的可复用模块,在抽象过程中尽可能的考虑可扩展性。GTTools 工具包主要提供给基于 AndroidJUnit 的测试脚本用于性能指标的采集和数据监控。
这个的使用方法跟伽利略就很像了,同样是通过驱动测试脚本,来达到性能数据收集的目的。

4.GT 广播模式

本来广播不属于 GT 模块的一部分,之所以单独拿出来,是因为 GT 的广播模式可以无侵入式监控被测应用,也可以很方便接入到平台去扩展。但是目前还没办法确定,测试精确性问题,需要看源码。

二.使用方式

1.手动使用

单独使用 GT 客户端,可以完成一般的性能数据收集工作,可用于手动跟进一些问题。

2.内嵌方式使用

3.与平台集成使用

通过广播方式去启动测试任务:http://gt.qq.com/docs/a/UseGtWithBroadcast.txt
目前支持的测试包括 CPU/内存/PrivateDirty/NET 采集/FPS 采集/流畅度采集/耗电测试/内存填充/驱动抓包

三.GT 接入的优缺点

1.优点

2.缺点

四.总结

如果想在 GT 做封装,可能使用广播模式驱动是比较合适的。


↙↙↙阅读原文可查看相关链接,并与作者交流