Monkey测试(压力测试)----真机测试步骤

来源:互联网 发布:java毕业设计项目 编辑:程序博客网 时间:2024/04/30 21:55

转载请注明出处:http://blog.csdn.net/mr_leixiansheng/article/details/70229894

最近在研究Monkey测试,发现环境还是比较不好搭的,还是请求别人帮忙搭好了,嘻嘻,好了废话不多说,记录一下我连接真机测试获取root权限、做个简单测试的过程:

1、首先将手机链接电脑,打开cmd,查看当前设备,命令为adb devices,此时可以看到自己电脑当前连接的设备啦,那个1338就是我的测试机子了


2、输入命令adb shell,进入测试机中:


3、一般安卓手机的程序包都在data/data目录中的,我们需要进入data/data目录中,输入命令cd data/data,就进入到data/data目录中,但是由于我们没有root权限,不能看到当前目录的内容,比如ls,会提示 opendir failed ,permission denied,意思就是你没有权限操作当前目录的内容,你需要获取root权限


4、获取root权限的方式有很多种,大家任意选择,什么360啊,百度啊,腾讯啊,都有相关产品,我使用的是腾讯的root精灵,真的是费了很大的劲才获取了root,可能我比较笨,第一次操作,真是非半天劲啊~~~~获取root之后,重启cmd重复以上步骤,进入到data/data目录,此时ls,还是会提示opendir failed ,permission denie,怎么回事?没成功?表着急,此时再动动手指敲入su命令,蹬蹬噔噔!你就成功啦!ls就可以查看当前目录的内容了:


5、下面我要测试格瓦拉电影的包,输入命令:monkey -p com.gewara -v 100,然后你就可以看到自己的手机在自动运行格瓦拉啦!大功告成!剩下的就是分析结果啦



汇总

1、使用方法(只能有一个设备连接)(必须打开USB调试)


1)cmd进入到adb位置 d:回车 cd + sdk路径
2)输入 adb shell (再输入 su 进入root模式)
3) 设备是否连接 adb devices (有设备连接则进行下一步)


*真机必须进入root模式下才能测试 (su  之后可以省略adb shell)


4)adb shell monkey 1000 (未指定报名)
5)adb shell monkey -p com.xx.xx 1000 (指定包名)


6)adb logcat | findstr START 




2、monkey 参数***
1)throttle 
adb shell monkey -p com.xx.xx --throttle 1000 100 (延时操作)
adb shell monkey -p <packageName> <次数>
adb shell monkey -p <packageName> --throttle <间隔(毫秒)>  <次数>


2)seed
adb shell monkey -p <packageName> -s<seed> 1000<event-count>每一个seed值产生唯一的随机序列


3)--pct-touch 指定输出事件占比
-v 输出记录
adb shell monkey -v -p <packageName> --pct-touch <percent> <event_count>


4)
轨迹球事件:设定轨迹球事件百分比
           命令:adb shell monkey --pct-trackball<percent>
基本导航事件:输入设备的上下左右方向键的导航
           命令:adb shell monkey --pct-nav<percent>
主要导航事件:中间键、返回键、菜单按钮键
           命令:adb shell monkey --pct-majornav<percent>
系统导航事件:HOME键、BACK键、拨号、音量键
           命令:adb shell monkey --pct-syskeys<percent>
启动Activity事件:在已有的Activity之间进行切换
           命令:adb shell monkey --pct-appswitch<percent>
不常用事件:
           命令:adb shell monkey --pct-anyevent<percent>


5)(忽略crash最后再来看崩溃处)***
奔溃事件:忽略奔溃和异常,直到Events injected等于设定的值为止
 命令:adb shell monkey --ignore-crashes<event-count>
超时时间:忽略超时时间,直到Events injected等于设定的值为止
命令:adb shell monkey --ignore-timeouts<event-count>


3、进入设备文件夹
1)adb shell 
2)cd data/data




4、常用 adb 指令
1)adb version 版本号
2) adb start-server adb kill-server 
3) adb root adb unrootroot下运行
4) adb shell pm list package 获取包名


5)结束monkey
adb shell -->ps|grep monkey -->kill id(第二步可以看到id号)




0 0