您的位置:首页 > 其它

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

2017-04-18 16:37 197 查看
转载请注明出处: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 unroot
root下运行

4) adb shell pm list package 获取包名

5)结束monkey

adb shell -->ps|grep monkey -->kill id(第二步可以看到id号)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: