你们觉得李晓东 歌手的技术信得过吗?

monkey命令介绍_林生爱科技_新浪博客
monkey命令介绍
monkey一些常用的功能就不介绍了,介绍一些我们不太知道的东西。顺便学习下,当然了这个我也不会。命令原型太长了,就不写了。主要介绍功能吧。
DispathPointer:该命令用于向一个坐标点(即x坐标,y坐标)发送手势消息。
DispatchTrackball:该命令用于向一个坐标点(即:x坐标,y坐标)发送跟踪球消息,它的使用方法和DispathPointer命令完全相同。
DispatchKey:该命令用于发送按键消息给指定的设备或者模拟器。
DispatchFilp:该命令用于打开或者关闭软键盘。
LaunchActivity:该命令用于启动任意引用的一个活动界面。
LaunchInstrumentation:该命令用于运行一个仪表盘测试用例。
UserWait:该命令用于让脚本中断一段时间。
RunCmd:该命令用于在设备上面运行shell命令,由于monkey在运行的时候可以具有超级用户root权限,因此其可以启动任意的命令,包括Android系统的底层使用Linux。
Tap:该命令用于模拟一次手指单击事件。
ProfileWait:该命令用于等待5秒。
DeviceWakeUp:该命令用于唤醒设备并解锁。
DispatchString :该命令用于向shell输入一个字符串。
monkey案例:
type=raw events:表示脚本的类型。
count=10:表示执行的次数。
speed&#:用于调整两次执行随机事件的发送频率。
手机QQ登录为例:
type=raw events
speed =1.0
start data&&
LaunchActivity(com.tencent.mobileqq,com.tencent.mobileqq.activity.SplashActivity)
UserWait(5000)
DispatchPointer(0,0,0,138,456,0,0,0,0,0,0,0)
UserWait(300)​
DispatchPointer(0,0,0,138,456,0,0,0,0,0,0,0)​
UserWait(200)
DispatchPress(KEYCODE_1)
UserWait(300)
DispatchPress(KEYCODE_7)​
UserWait(300)​
DispatchPress(KEYCODE_3)
UserWait(300)
DispatchPress(KEYCODE_4)​
UserWait(300)​
DispatchPointer(0,0,0,28,520,0,0,0,0,0,0,0)​
​DispatchPointer(0,0,1,28,520,0,0,0,0,0,0,0)
UserWait(300)​
DispatchPress(KEYCODE_3)
UserWait(300)
DispatchPress(KEYCODE_4)​
UserWait(300)​
DispatchPointer(0,0,0,347,652,0,0,0,0,0,0,0)​
​DispatchPointer(0,0,1,347,652,0,0,0,0,0,0,0)
UserWait(300)
林生爱科技
博客等级:
博客积分:0
博客访问:573
关注人气:0
荣誉徽章:拒绝访问 |
| 百度云加速
请打开cookies.
此网站 () 的管理员禁止了您的访问。原因是您的访问包含了非浏览器特征(381d1dca-ua98).
重新安装浏览器,或使用别的浏览器1.monkey简介
monkey是SDK附带的一个用来做压力测试的工具,monkey测试所有事件都是随机发生的,不带有主观性,测试人员主要通过跑monkey后打印出来的日志分析来发现问题
2.monkey最常用命令
(1)&&adb shell & &\\进入android shell命令模式
& & &&monkey -p com.aa.bbmiddlemarket -v 1000 &
& & & 应用商店模拟用户随机操作,无延迟点击1000次
& & & \\参数-p用来指定参数,指定一个或多个包;参数-v 设置日志级别(默认一个-v),如需更详细的日志可以加多个-v,最多3个,如
&& & &monkey -p &com.aa.bbmiddlemarket -v -v -v 1000 & \\3个-v,输出最详细的日志
(2)&adb shell monkey -p com.aa.bbmiddlemarket -v 10 & F:\monkeylog\monkey.txt
& & &应用商店模拟用户随机操作,无延迟10次,并把操作后的日志输出到电脑上的F:\monkeylog\monkey.txt
(3)Monkey测试1:adb shell monkey -p com.aa.bbmiddlemarket –s 10 100
& & & &Monkey 测试2:adb shell monkey -p com.aa.bbmiddlemarket –s 10 100
& & & &参数: -s
& & & 用于指定伪随机数生成器的seed值,如果seed相同,则两次Monkey测试所产生的事件序列也相同的。如上面的Monkey测试1和2,两次测试的效果是相同的,因为模拟的用户操作序列(每次操作按照一定的先后顺序所组成的一系列操作,即一个序列)是一样的。 & & & 操作序列虽 然是随机生成的,但是只要我们指定了相同的Seed值,就可以保证两次测试产生的随机操作序列是完全相同的,所以这个操作序列伪随机的;注意:seed值一般设为小于1000
(4)adb shell monkey -p com.aa.bbmiddlemarket -s 500 --ignore-crashes --ignore-timeouts --monitor-native-crashes -v -v 10000 & F:\monkeylog\monkey_10000.txt
& & & &--ignore-crashes忽略崩溃,继续测试,若不做此限制,monkey测试出现崩溃时会自动停止测试
& & & 同理,在中间插入控制命令如下:
& & & --ignore-timeouts 忽略连接超时
& & & --ignore-security-exceptions忽略在应用程序发生许可证错误(认证或证书异常),
& & & --kill-process-after-error在应用程序出现错误后,将会通知系统停止发生错误的进程
& & & --monitor-native-crashes监视并报告Android系统中本地代码的崩溃事件,如果设置”--kill-process-after-error”参数,系统将停止运行该进程
& & & --ignore-native-carshes忽略本地代码导致的崩溃
(5)adb shell monkey -p com.aa.bbmiddlemarket --throttle 500 100 & F:\monkeylog\monkey_10000.txt
& & &&代表间隔时间,即每次操作的时间间隔,单位是毫秒;用--throttle可以减缓monkey的执行速度,如果不指定该选项,monkey将不会被延迟,事件将尽可能快地完成,一般用500
(6)终极命令:adb shell monkey -p com.aa.bbmiddlemarket -s 500 --throttle 500 --ignore-crashes --ignore-timeouts --monitor-native-crashes -v -v -v 10000 & &F:\monkeylog\monkey_10000.txt
阅读(...) 评论()

我要回帖

更多关于 李晓东微博 的文章

 

随机推荐