Monkey-猴子,通过Monkey程序模拟用户触摸屏幕、滑动Trackball、 按键等操作来对设备上的程序进行压力测试,检测程序多久的时间会发生异常,主要用于Android 的压力测试 自动的一个压力测试小工具!
2.安装Android SDK 并配置环境变量(在java+appium中总结过,本节不做具体介绍)。
3.monkey脚本编写步骤
(1)获取包名和入口activity(获取夜神模拟器中的应用apk的包名和类名)
①如果获取的apk是第三方的应用程序如何获取包名和类名(如百度地图apk)
打开cmd首先通过 adb connect 127.0.0.1:62001连接夜神模拟器
cd D:\appium\adt-bundle-windows-x86_64-20140702\sdk\build-tools\android-4.4W
adb shell
cd /data/app
ls
com.baidu.BaiduMap-1.apk
exit
//准备把apk拿出来
adb pull /data/app/com.baidu.BaiduMap-1.apk D:\appium\apk
②如果获取的apk是手机本地的应用程序如何获取包名和类名(如本地浏览器apk)
adb shell
cd /system
ls
cd /app 或者 cd /priv-app
ls
//准备把Browser.apk拿出来
adb pull /system/app/Browser.apk D:\appium\apk
package:
launchable-activity:
(2)在手机上获取相应的像素点坐标(利用SDK自带的uiautomatorviewer.bat或者开发者选项中的坐标位置)
首先打开模拟器关于手机页面,双击版本号打开开发者模式,然后进入开发者选项选择如下:
(3)编写脚本并检查脚本
#头文件,控制monkey发送消息的参数 type = raw events count = 10 speed = 1.0 #以下上monkey命令 start data >> #打开测试应用的程序 LaunchActivity(com.android.browser,com.android.browser.BrowserActivity) #加等待 UserWait(8000) Tab(128,70) #输入网址: https:// DispatchString(https://) UserWait(5000) #Enter DispatchPress(KEYCODE_ENTER) #输入Home键返回到桌面 #DispatchPress(KEYCODE_HOME)