机智的防爬虫标识
原创博客地址:https://testerhome.com/topics/9092
博客求关注: http://www.cnblogs.com/alexkn
主要是 GT 控制台,通过控制台,我们可以看到被测应用实时性能数据。总体来说,GT 客户端跟 SDK 需要配合使用,才能完成很多自定义操作,而且需要在被测应用中插桩。目前不太确定,是否有足够的 API 帮忙做任务调度跟初始化操作。
GT 需要控制台跟 SDK 一起使用才能发挥出最大效果,SDK 也可以脱机接入,不过需要在被测应用中插桩,主要分为三步:
建立联系:在被测应用初始化阶段通过 GT.connect(Context, AbsGTParaLoader) 建立测试应用跟被测应用的联系
断开联系:完成测试后,需要在被测工程中调用 GT.disconnect(Context) 方法断开被测应用与 GT 的联系
GTTools 工具包是从 Android GT 源码中剥离并重构出来的可复用模块,在抽象过程中尽可能的考虑可扩展性。GTTools 工具包主要提供给基于 AndroidJUnit 的测试脚本用于性能指标的采集和数据监控。
这个的使用方法跟伽利略就很像了,同样是通过驱动测试脚本,来达到性能数据收集的目的。
本来广播不属于 GT 模块的一部分,之所以单独拿出来,是因为 GT 的广播模式可以无侵入式监控被测应用,也可以很方便接入到平台去扩展。但是目前还没办法确定,测试精确性问题,需要看源码。
单独使用 GT 客户端,可以完成一般的性能数据收集工作,可用于手动跟进一些问题。
通过广播方式去启动测试任务:http://gt.qq.com/docs/a/UseGtWithBroadcast.txt
目前支持的测试包括 CPU/内存/PrivateDirty/NET 采集/FPS 采集/流畅度采集/耗电测试/内存填充/驱动抓包
如果想在 GT 做封装,可能使用广播模式驱动是比较合适的。