monkey测试基础命令
1. adb连接海马模拟器:adb connect 127.0.0.1:26944
逍遥模拟器端口号为:21503
2. 查找具体程序端口号:
首先,tasklist |findstr VBoxHearless(海马程序名) ,得到PID为5524
然后,netstat -o 或 netstat -o | findstr 5524 ,得到一组符合要求的端口号
3. 查看连接模拟器:adb devices
4. 安装apk :adb install 文件名 (注:需要进入文件所在路径)
覆盖安装:adbinstall -r 文件名
注1:遇到提示“error :create process failure ”时的解决办法:
(1)将本机 C:\windows\system32下的 adb.exe 文件复制到 C:\windows\sysWOW64下;
(2)将本机 C:\windows\system32下的 adbwinApi.dll 文件复制到 C:\windows\sysWOW64下。
注2:遇到提示 offline:
(1)使用命令 adb nodaemon server ----------------查看结果是TCP 5037的连接有问题
使用命令 netstat -ano|findstr “5037” ---------------查看5037到底是哪个端口被占用了
(2)然后启动任务管理器,结束这个端口的进程,一般是 手机助手、应用宝、豌豆荚之类的应用.
5. 安装好apk文件后,需要知道应用程序主Activity(第一个启动的Activity)所在的包名。这时,我们可以使用adb shell命令查找到程序主Activity所在的包名,如下图所示。(知道了apk的包名,我们也可以利用adb命令进行应用程序的卸载;卸载apk文件的命令为:adb uninstall 包名),如下图所示:
adb shell 可以进入目标设备的Linux shell环境,操作手机上的内容
pwd:查看当前路径;touch;mkdir ; rm –r ;
退出用exit。
6. 这里是最关键的一步,使用moneky命令进行自动化压力测试。命令为:#monkey -p com.gewara -v 1000(参数说明:-p后跟着软件所在包名,-v后跟测试的次数)。这里对该软件进行1000次的自动化测试,几分钟内即可以完成测试。
7. 查看内存,CPU:adb shell dumpsys cpuinfo/meminfo
8. Monkey 实战命令(1):
adb shell monkey -p com.kugou.android -s123456 --throttle 500 --ignore-crashes --ignore-timeouts --pct-touch30 --pct-motion40 --pct-trackball 30 -v -v -v 80000 >>d:\monkey.log
-s :即seed,种子值,如果seed相同,则两次测试产生的伪随机事件序列也相同。
>表示文件覆盖打印;>>表示文件尾部打印
9. Monkey所执行的随机事件流中包含11大事件,
(0):触摸事件百分比,即参数--pct-touch
(1):手势事件百分比,即参数--pct-motion
(2):缩放事件百分比,即参数--pct-pinchzoom
(3):轨迹球事件百分比,即参数--pct-trackball
(4):屏幕旋转事件百分比,即参数--pct-rotation
(5):基本导航事件百分比,即参数--pct-nav
(6):主要导航事件百分比,即参数--pct-majornav
(7):系统事件百分比,即参数--pct-syskeys
(8):activity启动事件百分比,即参数--pct-appswitch
(9):键盘翻转事件百分比,即参数--pct-flip
(10):其他事件百分比,即参数--pct-anyevent
10. 终止monkey测试
(1) 可以在cmd窗口执行adb reboot来进行手机重启操作。
(2)首先Contrl +c 使monkey在后台执行,然后输入命令:adb shell
使用 ps | grepmonkey查看monkey进程在后台运行,pid为13166,使用kill命令杀死该进程。
11. 小功能:在sdk安装路径下,tools目录里有一个monitor.bat,点开可查看adb所连接的设备,及日志。