美文网首页
Monkey稳定性测试

Monkey稳定性测试

作者: circle_hyy | 来源:发表于2018-10-21 14:50 被阅读0次

一、目的
测试app的稳定性、健壮性

二、说明
【例子】
adb shell monkey -p com.android.calendar 1000 向日历app发动1000次随机事件
【-v】日志级别
adb shell monkey -v -p com.android.calendar 1000
adb shell monkey -v-v -p com.android.calendar 1000
adb shell monkey -v-v-v -p com.android.calendar 1000
【-s】随机种子
adb shell monkey -p com.android.calendar -s 2017 1000
【-p】指定包名(可以多个)
查看已安装的包:
1)adb shell
su root
cd data
cd data
2)adb shell pm list packages
【--throttle】事件间隔
adb shell monkey -p com.android.calendar --throttle 3000 1000
【--pct-touch<percent>】触屏事件的比例
【--pct-motion<percent>】滑动事件的比例
【--pct-trackball<percent>】轨迹球事件的比例
【--pct-nav<percent>】导航事件的比例
【--pct-majornav<percent>】主要导航事件如back键、menu键的比例
【--pct-syskeys<percent>】系统按键事件拨号、挂断、音量控制等的比例
【--pct-appswitch<percent>】启动活动事件的比例
【--pct-anyevent<percent>】普通按键消息、不常用的设备按钮事件的比例
【--hprof】在发送事件序列的前后生成性能分析报告 /data/misc目录下
【--ignore-crashes】忽略应用崩溃
【--ignore-timeout】忽略超时错误
【--ignore-security-exceptions】忽略证书或网络许可错误
【--kill-process-after-error】停止发生错误的进程
【--monitor-native-crashes】本地代码崩溃时系统停止运行
【--wait-dbg】启动后等待调试器与其连接

三、使用
1、向一个坐标点发送手势信息
DispatchPointer(long downTime,long eventTime,int action,float x,float y,float pressure,float size,int metaState,float xPrecision,float yPrecision,int device,int edgeFlags)
action 0按下 1抬起 2移动
输入手势密码“1-2-3”
DispatchPointer(0,0,0,155,476,0,0,0,0,0,0,0)
DispatchPointer(0,0,2,155,476,0,0,0,0,0,0,0)
DispatchPointer(0,0,0,357,474,0,0,0,0,0,0,0)
DispatchPointer(0,0,2,357,474,0,0,0,0,0,0,0)
DispatchPointer(0,0,0,547,485,0,0,0,0,0,0,0)
DispatchPointer(0,0,2,547,485,0,0,0,0,0,0,0)
DispatchPointer(0,0,1,547,485,0,0,0,0,0,0,0)
2、向一个坐标点发送跟踪求信息
DispatchTrackball(long downTime,long eventTime,int action,float x,float y,float pressure,float size,int metaState,float xPrecision,float yPrecision,int device,int edgeFlags)
3、发送按键消息
DispatchKey(long downTime,long eventTime,int action,int code,int repeat,int metaState,int device,int scancode)
输入("Abc")
DispatchKey(0,0,0,29,0,0,0,0)
DispatchKey(0,0,1,29,0,0,0,0)
DispatchKey(0,0,0,30,0,0,0,0)
DispatchKey(0,0,1,30,0,0,0,0)
DispatchKey(0,0,0,31,0,0,0,0)
DispatchKey(0,0,1,31,0,0,0,0)
4、打开或关闭软键盘
DispatchFlip(boolean keyboardOpen)
为true时打开软键盘,为false时关闭软键盘
5、启动任意活动界面
LaunchActivity(String pkg_name,String cl_name)
LaunchActivity(com.yuy.test,com.yuy.test.MainActivity)
6、运行测试用例
LaunchInstrumentation(test_name,runner_name)
test_name测试用例名
runner_name测试用例类名
7、让脚本中断一段时间
UserWait(long sleeptime)
毫秒
8、在设备运行shell命令
RunCmd(cmd)
9、模拟手指单击事件
Tap(x,y,tarDuration)
Tap(100,100,3000)
10、等待5秒
ProfileWait()
11、唤醒设备并解锁
DeviceWakeUp()
12、向Shell输入一个字符串
DispatchString(input)
DispatchString(hello)

相关文章

  • Android自动化及性能测试

    一、Monkey简介:monkey是Android中的命令行工具,monkey测试是为了测试软件的稳定性,健壮性快...

  • monkey环境搭建①

    一。前言 android App想要测试稳定性,monkey是最佳选则。 二。搭建monkey的运行环境 win ...

  • Android Monkey基础测试命令整理

    Monkey测试是为了测试软件的稳定性,健壮性,用于进行压力测试等功能。开发人员结合monkey 打印的日志和系...

  • 2018-05-03 Monkey 测试方法

    一、Monkey 测试实例 1、常规的稳定性测试 测试背景:被测程序是 Android 应用( App ),测试希...

  • Monkey测试篇01:Monkey环境配置与初次使用

    1、Monkey是什么 Monkey既是一个Android自带的稳定性测试的小工具,也是一种测试方法。正如Monk...

  • 安卓app稳定性测试

    安卓app的稳定性测试:人们口中的monkey monkey是一个作为安卓测试人员都知晓的测试方法,仅仅一条命令而...

  • Android 稳定性测试工具 Monkey(4) - 分析测试

    通过一系列参数和事件的了解,我们也看到了用 monkey 进行稳定性测试其实很简单。但是经过 monkey 测试后...

  • 2018-07-03

    Monkey测试 简单在说就是象猴子一样乱点,为了测试软件的稳定性,健壮性。号称最快速有效的方法。 Monkey是...

  • Monkey稳定性测试

    一、目的测试app的稳定性、健壮性 二、说明【例子】adb shell monkey -p com.android...

  • Monkey稳定性测试

    这篇文章主要介绍了Monkey稳定性测试的详细步骤,需要的朋友可以参考下。下面就和我一起来看看吧。 1.什么是稳定...

网友评论

      本文标题:Monkey稳定性测试

      本文链接:https://www.haomeiwen.com/subject/kmebzftx.html