Android应用性能测试-monkey

一、安装JDK并配置JDK环境变量

这个就不说了我相信你们会配置环境变量的。

二、Android SDK工具安装

声明:ADT_Bundle(Android_ADT)包含了Eclipse、ADT插件和SDK_Tools,是已经集成好的IDE,
只需安装好JDK即可开始开发,推荐初学者下载ADT_Bundle,不用再折腾开发环境;如果你们装的是
Android_SDK,就需要下载一些安卓系统模拟器和安卓工具。我这里写的是Android_SDK环境的搭建。
ADT_Bundle、Android_SDK、ADT百度网盘资源:
链接:https://pan.baidu.com/s/1xE7cGjA3TM9zJfqxe6IFAg 提取码:7wd0

下载好Android_SDK后打开Android SDK Manager下载所需要的包

安装完之后,先设置Android的环境变量,与JAVA一样,先新建ANDROID_HOME环境变量

 

接下来在Path编辑加入变量

%ANDROID_HOME%\tools;%ANDROID_HOME%\platform-tools;

需要的包下载完了,来试下

没找到驱动。你可以用手机数据线连接手机,打开手机的开发者模式的允许USB调试功能,或者创建虚拟设备。

创建ADV

 配置下

 2、打开AVD

如果打开AVD出现以下错误

请打开 Android SDK Manager下载此项

或者 在上面网盘下载HAXM.zip进行安装后重新打开AVD

此时已启动成功,但是如果前面少下了什么包会导致黑屏,你可以打开Android SDK Manager检查下缺少的包,下载就好了。

真机测试和创建的虚拟机测试命令都是一样的,注意一点就是,真机连接电脑后请打开真机的开发者模式,打开允许USB调试开关。

到了这里环境的搭建已经完成了,接下来就是怎么测试的问题了。

三、Monkey压力测试

显示当前运行的全部模拟器: adb devices

进入adb shell模式:adb shell

退出adb shell模式:exit

检查app是否在运行:adb shell ps | grep sohu

强制停止APP进程不会清除APP进程在系统中产生的数据:adb shell am force-stop <packge_name>

停止APP进程并清除这个APP进程产生的所有数据:adb shell pm clear <packge_name>

对某一个模拟器执行命令: adb -s <模拟器编号> <要执行的命令>

将apk文件复制到android sdk对应platform-tools的目录下安装apk包: adb install -r <package_name>

卸载apk包:adb uninstall -k <package_name>

查看APP信息:adb shell dumpsys package <package_name>

查看APP路径:adb shell pm path <package_name>

获取模拟器中的文件: adb pull <远程文件目录地址> <存放在本机地址>

向模拟器写入文件: adb push <存放在本地目录的文件地址>  <存放到远程的目录地址>

进入模拟器的shell模式: adb shell

命令行查看log信息: adb logcat -s <关键字>

挂载系统分区: adb remount

获取管理员权限: adb root

启动Activity: adb shell am start -n <package_name>/<launchable-activity>

记录无线通讯日志:logcat -b radio

获取设备的ID和序列号:adb get-product 和 adb get-serialno

关键字查看日志: adb logcat | grep "关键词"

清除日志:adb logcat -c

启动adb服务:adb start-server

终止adb服务:adb kill-server

获得应用启动时间: adb shell am start -W <package_name>/<activity_name>    
 
安卓monkey压力测试:adb shell monkey -p <package_name> -v -v -v <操作次数> > D:/monkey_log.txt   #3个-v输出最详细日志保存到D盘monkey_log.txt

忽略ARN错误(页面元响应事件)继续执行:adb shell monkey —ignore-timeouts <操作次数>

aapt获取apk包名:
aapt是sdk自带的一个工具,在sdk\builds-tools\目录下
1.在cmd中,切换至sdk\builds-tools\目录下,即aapt.exe目录下
2.命令行中切换到aapt.exe目录cmd命令执行:aapt dump badging C:\Users\foresee\Desktop\QQ.apk(apk所在目录位置)
3.运行后的结果中以下两行分别是应用包名package和入口activity名称
package: name='com.tencent.qqmusic'
launchable-activity: name='com.tencent.qqmusic.activity.AppStarterActivity'

四、日志分析

Monkey finished表明本次的Monkey没有异常
无响应问题搜索------ANR
崩溃问题搜索-------CRASH
内存泄漏问题搜索-----GC
异常问题搜索-------Exception
如出现NullpointerException需要重视

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值