iTest——全方位的APP性能监控工具
iTest是科大讯飞推出的一款强大性能监控工具,它能在手机端通过安装iTest客户端,实现对指定包名的APP进行度指标的实时监控。
使用步骤详解:
一、安装iTestAPP
下载安装包:itest4.7.0.7.apk
二、启动iTest
通过ADB命令进行启动:
```
adb shell am start -a android.intent.action.MAIN -c android.intent.category.LAUNCHER –n iflytek.testTech.propertytool/.activity.BootActivity
```
三、开启监控模式
执行以下两条命令以开始监控工作(请根据提示替换红字部分):
```
adb shell am broadcast -a changedir --es savedir handTest (默认保存路径为handTest目录)
adb shell am broadcast -a monitorStart --es monitor "cpu,pss,net,battery,cpuTemp,fps,response" --es pkg "com.example.test" --ei interval 1000
```
监控指标以英文逗号分隔,如(cpu, pss,net等)。而包名可以是单个或多个,以英文逗号分隔。间隔时间以毫秒为单位设定。
四、执行APP测试
开启监控后,即可对被测APP进行测试操作。
五、结束监控
通过执行以下命令结束监控:
```
adb shell am broadcast -a monitorFinish
```
六、查看测试数据
测试结束后,相关APP的各类性能指标数据可于android的外置存储空间中查看,具体路径为/sdcard/AndroidPropertyTool/XXXXX/handTest目录,并以文件形式(如handTest.zip)保存。
七、附加工具介绍
1. App-Crawler: 链接:/seveniruby/AppCrawler
- 优点:支持android和iOS平台,支持真机和模拟器操作;具有配置灵活的遍历规则;报告附带截图,问题定位更精确;解决monkey等工具可控性差的缺点;能发现深层次的UI兼容性问题。
- 缺点:测试速度较慢,可能对相似界面进行重复点击;过程截图量巨大,占用空间多;ANR、CRASH日志需自行获取;系统开销大,需appium环境支持。
2. fastbotMonkey: 链接:/bytedance/Fastbot_Android
- 优点:支持自动截图,ANR、Crash日志自动生成,自动统计输出Activity覆盖率;支持最高至Android11版本。
- 缺点:jar包不开源,限制了二次开发与后续维护的可能。