泽兴芝士网

一站式 IT 编程学习资源平台

APP测试工具调研(app测试工作内容)

一、APP性能测试工具

iTest是科大讯飞的一款app性能监控工具,通过在手机端安装iTest 客户端,可以实现对指定包名的APP进行CPU、内存、流量、电池、帧率、温度等多维度的指标监控。

使用方法:

1)安装iTestAPP

itest4.7.0.7.apk

2) 启动iTest

adb shell am start -a android.intent.action.MAIN -c android.intent.category.LAUNCHER –n iflytek.testTech.propertytool/.activity.BootActivity

3)开启监控

依次执行如下两条命令,注意替换红字部分:

adb shell am broadcast -a changedir --es savedir handTest(默认即是handTest目录,则数据会保存在
/sdcard/AndroidPropertyTool/XXXXX/handTest目录下)

adb shell am broadcast -a monitorStart --es monitor cpu,pss,net,battery,cpuTemp,fps,response --es pkg com.example.test --ei interval 1000

monitor:监控的指标,多指标情况下使用英文逗号分隔(cpu, pss,net,battery,cpuTemp,fps,response)

pkg:包名, 可用英文的逗号分隔多个包名。

interval:间隔(毫秒)

4)开启监控后,开始执行被测APP的测试

5)结束监控

adb shell am broadcast -a monitorFinish

更多的命令详见:

http://itest.iflytek.com/static/help/command.html

6)测试结束后查看测试数据,可以通过读取文件,获取APP各类性能指标数据

数据存在android的外置存储空间中(
/sdcard/AndroidPropertyTool/XXXXX/handTest目录)


/sdcard/AndroidPropertyTool4/handTest/cup_
com_baidu_BaiduMap.txt //被测应用的cpu


/sdcard/AndroidPropertyTool/handTest/cpuSystem.txt //系统cpu


/sdcard/AndroidPropertyTool/ handTest/pss_
com_baidu_BaiduMap.txt //被测应用的private 内存


/sdcard/AndroidPropertyTool/ handTest/privateDirty_
com_baidu_BaiduMap.txt /被测应用的pss


/sdcard/AndroidPropertyTool/handTest/pssSystemLeft.txt //系统剩余pss


/sdcard/AndroidPropertyTool/handTest/upflow_
com_baidu_BaiduMap.txt //上行速率


/sdcard/AndroidPropertyTool/handTest/downflow_
com_baidu_BaiduMap.txt //下行速率


/sdcard/AndroidPropertyTool/handTest/upflowSum_
com_baidu_BaiduMap.txt //上行累计


/sdcard/AndroidPropertyTool/handTest/downflowSum_
com_baidu_BaiduMap.txt //下行累计


/sdcard/AndroidPropertyTool/handTest/batteryAvg.txt //平均电流


/sdcard/AndroidPropertyTool/handTest/batteryInstant.txt //瞬时电流


/sdcard/AndroidPropertyTool/handTest/batteryTemperature.txt //电池温度

数据文件示例:handTest.zip

二、monkey工具

1)App-Crawler

https://github.com/seveniruby/AppCrawler

优点:

  • 支持android和iOS,支持真机和模拟器;
  • 可通过配置来设定遍历的规则(设置包括黑名单和白名单,提高遍历的覆盖率);
  • 其本身的遍历深度覆盖较全,通过获取APP的dom树,根据每个activity下的可点击元素逐个点击,比monkey更具有规律性,覆盖更全面;
  • 生成的报告附带截图,可以精确看到点击了哪个元素及结果,对问题定位更清晰;
  • 解决monkey等工具可控性差的缺点;
  • 发现深层次的UI兼容性问题;

缺点:

  • 测试速度比较慢,会对重复的界面进行点击
  • 为了追求测试覆盖,重复点击了相似的界面组件。
  • 过程截图量巨大,本地单台手机运行半小时产生400+截图,服务器批量执行时占用空间较大。
  • ANR、CRASH日志不支持生成,需要自行获取。
  • 系统开销大,运行依赖appium环境(单个手机占用cpu20+,内存500M-800M)

2)fastbotMonkey:

https://github.com/bytedance/Fastbot_Android

优点:支持自动截图,ANR、Crash日志自动生成,自动统计输出Activity覆盖率。目前最高支持Android11

缺点:jar包不开源,无法进行二次开发和后续维护。

控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言