monkey测试基础命令

来源:互联网 发布:外汇收入 知乎 编辑:程序博客网 时间:2024/05/04 01:13

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所连接的设备,及日志。