简介 目录 评价 推荐
  • 慕莱坞952353 2022-08-10

    crash出现后1.查看操作多少次出现

    2.记录此次随机操作的seed值

    3.将CRASH字样后面所有的打印发给开发

    0赞 · 0采集
  • 慕莱坞952353 2022-08-10

    python中导入monkeyrunner模块

    运行时不同于普通python,使用monkey runner **.py

    monkeyrunner在安卓tools中,需加入环境变量才可以用

    0赞 · 0采集
  • weixin_慕盖茨4118486 2021-08-31
    adb logcat | grep start
    0赞 · 0采集
  • 慕龙北星 2021-06-19

    脚本文件必须在手机上面才能让Monkey执行。

    脚本在手机上不必使用adb命令去执行脚本了(也就是命令行不必加adb shell)。

    0赞 · 0采集
  • 慕龙北星 2021-06-19

    执行Monkey脚本的命令:

    0赞 · 0采集
  • 慕龙北星 2021-06-19

    ANR结果析取步骤。

    0赞 · 0采集
  • 慕龙北星 2021-06-19

    Crash结果析取步骤:

    0赞 · 0采集
  • 慕龙北星 2021-06-19

    ignore-time:忽略超时事件。

    0赞 · 0采集
  • 慕龙北星 2021-06-19

    ignore-crashes参数:让Monkey忽略崩溃和异常,继续测试。

    0赞 · 0采集
  • 慕龙北星 2021-06-14

    不常用事件:

    0赞 · 0采集
  • 慕龙北星 2021-06-14
    启动Activity的事件百分比。
           
    0赞 · 0采集
  • 慕龙北星 2021-06-14

    系统导航事件:


    0赞 · 0采集
  • 慕龙北星 2021-06-14

    主要导航事件:

    0赞 · 0采集
  • 慕龙北星 2021-06-14

    基本导航事件:

    0赞 · 0采集
  • 慕龙北星 2021-06-14

    轨迹球事件:

    0赞 · 0采集
  • 慕龙北星 2021-06-14

    触摸事件有很多种,可以通过参数设置某种触摸事件占总比例。

    • pct -touch:设置点击事件比例;

    • pct -motion:设置滑动事件比例。

    比如要对系统计算器设置1000次事件,且全部都是点击事件,那么就可以输入:

    adb shell monkey -v -p com.android.calculator2 --pct-touch 100 1000。

    0赞 · 0采集
  • 慕龙北星 2021-06-14

    seed 参数:可以指定随机生成的数的 seed 值。因为压力测试每次的测试序列都是随机的,有了 seed 参数之后就可以保证每次的序列都一样。这样便于复现测试结果。

    0赞 · 0采集
  • 慕龙北星 2021-06-14
    • throttle:设置压力测试的间隔,单位为毫秒,格式为adb shell monkey -p {package} --throttle {间隔时间} {测试次数}

    0赞 · 0采集
  • 慕龙北星 2021-06-14
    • adb logcat:输出Android手机上面的日志;

    • adb logcat | findstr START:输出含有“START”标签的日志。此时,打开手机上的App会动态输出日志,其中cmp后面的名称即为报名;

    • adb shell monkey -p package 1000:对指定包名的App做压力测试。

    0赞 · 0采集
  • 慕龙北星 2021-06-14

    获取当前连接的设备:adb devices.

    0赞 · 0采集
  • 慕龙北星 2021-06-13

    压力测试可能出现的非正常结果:

    1. Crash:崩溃。应用程序在使用过程中非正常退出;

    2. ANR:应用无响应。

    0赞 · 0采集
  • 慕龙北星 2021-06-13
    • MonkeyScript是一组可以被Monkey识别的命令集合,并且可以完成重复且固定的操作,但是不支持截屏操作,因此需要使用借助另外的叫做MonkeyRunner的工具。

    • MonkeyRunner提供了一系列的API(Application Programming Interface,应用程序编程接口)通过MonkeyRunner中的APIs我们可以完成模拟事件以及截屏操作;

    • Monkey和MonkeyRunner的区别在于,Monkey是在adb shell中生成用户或系统的伪随机事件,MonkeyRunner则是通过API定义特定命令和事件来控制设备,就是MonkeyRunner把Monkey里面的事件进行了封装实现了一些函数;

    • MonkeyRunner APIs中包括三大API。第一个API是MonkeyRunner,主要是用来连接并操作设备或模拟器;第二个API是MonkeyDevice,用于提供应用,卸载应用并发送模拟事件、第三个API是MonkeyImage完成图像保存,以及对比操作。

    • MonkeyRunner主要的测试内容可分为三方面:多设备控制、功能测试、回归测试。

    0赞 · 0采集
  • 慕龙北星 2021-06-13
    1. monkey是发送伪随机用户事件的工具,存在于android手机系统中;

    2. 在mac上借助Terminal,在windows使用cmd,通过连接线(USB线)和ADB(Android  Debug Bridge即安卓调试桥,手机调试的入口)进行沟通。


    0赞 · 0采集
  • 慕龙北星 2021-06-13

    开展压力测试的时机:

    0赞 · 0采集
  • 慕龙北星 2021-06-13

    为什么要开展压力测试?

    0赞 · 0采集
  • 爱你没错 2021-06-03

    补充:

    要想重复执行MonkeyRuner脚本,可以利用python多线程

    0赞 · 0采集
  • 爱你没错 2021-06-03

    脚本:

    http://img.mukewang.com/60b87b3000018a1c05820501.jpg

    http://img2.mukewang.com/60b87b8800015c0004080170.jpg

    执行脚本:

    http://img4.mukewang.com/60b87bfa0001c5f503410051.jpg

    0赞 · 0采集
  • 爱你没错 2021-06-03

    http://img3.mukewang.com/60b87a5d00018a6207540218.jpg

    http://img1.mukewang.com/60b87a7700010fc907970165.jpg

    http://img4.mukewang.com/60b87a8200010f1903800162.jpg

    http://img2.mukewang.com/60b87a930001925c06150183.jpg

    http://img3.mukewang.com/60b87ab40001d9f905630187.jpg

    http://img3.mukewang.com/60b87ac100016b8b06350274.jpg

    http://img3.mukewang.com/60b87acf0001fe4c04230231.jpg

    截屏:

    http://img3.mukewang.com/60b87adc0001a85b06220213.jpg

    http://img.mukewang.com/60b87af00001a86307370202.jpg

    http://img.mukewang.com/60b87b0600010eba06710204.jpg

    0赞 · 0采集
  • 爱你没错 2021-06-03

    MonkeyRunner:

    http://img2.mukewang.com/60b8798700011dce07740213.jpg

    python写的脚本(MonkeyRunner脚本与用户之间的沟通,与设备无关):

    http://img.mukewang.com/60b87a0c0001567c03750070.jpg

    monkeyrunner路径:

    http://img3.mukewang.com/60b87a4200018bad04990193.jpg

    0赞 · 0采集
  • 爱你没错 2021-06-03

    启动的app不是测试的app:

    是app源码的问题,开发可以改

    http://img3.mukewang.com/60b878590001d85b11840436.jpg

    ps:安卓崩溃日志可以好几种方式导出

    脚本(activity名需要拼接包名):

    http://img4.mukewang.com/60b878b40001b98d05800445.jpg

    http://img3.mukewang.com/60b878d20001339c05700111.jpg

    0赞 · 0采集
数据加载中...
开始学习 免费