有时候我们会自己写一些脚本来进行App压力测试。
这时候用到一个执行脚本文件的命令:
adb shell monkey -f <scriptfile><event-count>
#scriptfile就是你的脚本文件
#event-count就是脚本文件执行的次数
那执行脚本文件有一些常用的命令,这里介绍一下。
1,DispatchTrackball (轨迹球事件)
DispatchTrackball(long downtime,long eventtide,int action,float x,float y,float pressure,float size,int metastate,float xprecision,float yprecision,int device,int edgeflags)
#long downtime指键最初被按下的时间
#long eventtide指事件发生的时间
#int action指具体操作的动作,如按下
#float x,float y指x和y的坐标
#float pressure压力事件的大小(0~1)
#float size指触摸的记事值(0~1)
#int metastate指当前按下mate键的标识
#float xprecision,float yprecision指x和y坐标的精确值
#int device事件的来源(0~x)
#int edgeflags指超出屏幕了范围
我们这里用三个参数就可以了,分别是
- int action(0表示按下,1表示弹起)
如果我们想要模拟点击事件的话,需要传输两个参数,一个命令传输0,表示按下,另一个传输1,表示弹起,这样我们可以实现点击的过程。
在点击的过程中,我们需要确定点击的点,这里就是指需要确定点击的范围,即就是x和y的坐标。
- float x
- float y
2.DispatchPointer(点击事件)
命令:
DispatchPointer(long downtime,long eventtide,int action,float x,float y,float pressure,float size,int metastate,float xprecision,float yprecision,int device,int edgeflags)
#与DispatchTrackball 命令类似
3.DispatchString(输入字符串事件)
命令:
DispatchString(String text)
4.LaunchActivity(启动应用)
命令:
LaunchActivity(package,Activity)
#package指App包名
#Activity指被启动页面的名称
5.UserWait(等待事件)
命令:
UserWait(1000)
#1000ms
6.DispatchPress(按下键值)
命令:
DispatchPress(int keycode)
#keycode 66 回车键