为了账号安全,请及时绑定邮箱和手机立即绑定

App压力测试入门

难度初级
时长 1小时59分
学习人数
综合评分9.77
55人评价 查看评价
9.9 内容实用
9.7 简洁易懂
9.7 逻辑清晰
  • 奔溃事件

    忽略奔溃和异常:命令:adb shell monkey --ignore-crashes<event-count>

    忽略超时事件:  命令:adb shell monkey--ignore-timeouts<event-count>

    查看全部
  • 动作事件:设定动作事件百分比  命令:adb shell monkey--pct-motion<percent ,百分比>事件数

    轨迹球事件:设定轨迹球事件百分比 命令:adb shell monkey --pct-trackball<percent,百分比>事件数

    基本导航事件:设定基本导航事件百分比,输入设备的上、下、左、右

    命令:adb shell monkey --pct-nav<percent,百分比>事件数

    主要导航事件:设定主要导航事件百分比,兼容中间键、返回键、菜单键

    命令:adb shell --pct-majornav<percent,百分比>事件数

    系统导航事件:设定系统导航事件百分比,HOME、BACK、拨号及音量键   命令:adb shell monkey --pct-syskeys<percent,百分比>事件数

    启动ACtivity 事件:设定Activity的事件百分比  命令:adb shell monkey --pct-appswitch<precent,百分比>

    不常用事件:设定不常用事件的百分比。  命令 adb shell monkey --pct-anyevent<percent>

    查看全部
  • 触摸事件:设定触摸事件百分比。   命令  adb shell monkey--pct-touch<percent,百分比>事件数

    查看全部
  • seed参数: 指定随机生成数的seed值,生成相同的结果值  命令:adb shell monkey -s <seed值><event-count值>

    查看全部
  • Monkey高级参数的应用:

    1、throttle 参数    指定事件之间的间隔  命令:adb shell monkey --throttle <延时的时间值,毫秒>  事件数

    查看全部
  • Android  APP的压测实践:

    准备Android ADK环境(www.android-studio.org下载)     准备Python环境

    压测过程步骤1;在手机开发者选项中,将USB调试选上

    压测过程步骤2;确认手机和电脑已经成功连接,adb devices 进行确认

    压测过程步骤3;安装测试APP    命令:adb install package.apk

    压测过程步骤4;发送压力指令   命令:adb shell monkey 1000。  表示monkey随机发送1000个事件

    压测过程步骤5;获取APP包名  命令:adb logcat | grep START

    压测过程步骤6;给指定的包打压力 命令:adb shell monkey -p package  1000


    查看全部
  • 压力测试结果

    1、CRASH:即奔溃,应用程序在使用过程中非正常退出。

    2、ANR:Application  Not  Responding

    查看全部
  • 什么是MonkeyScript?

    MonkeyScript是一组可以被Monkey识别的命令集合。

    MonkeyScript可以完成重复固定的操作。

    什么是MonkeyRunner?

    MonkeyRunner提供一系列的API。

    MonkeyRunner可以完成模拟事件及截图操作。

    Monkey和MonkeyRunner的区别:

    Monkey:在adb  shell中生成用户或系统伪随机事件。

    Monkeyrunner:通过API定义特定命令和事件控制设备。

    MonkeyRunner API:

    MonkeyRunner:用来连接设备或模拟器。

    MonkeyDevice:提供安装、卸载应用,发送模拟事件

    MonkeyImage:完成图像保存及对比的操作。

    MonkeyRunner的测试类型:

    1、多设备控制。2、功能测试。3、回归测试。

    查看全部
  • Monkey

    什么是ADB?

    安卓桥(Android Debug Bridge)

    查看全部
  • 自动化测试场景

    Touchinput->KeyEvent->TouchSearch->TouchName->TouchFriend->KeyEvent

    模拟事件流

    查看全部
  • 1、为什么要开展压力测试?

        提高产品稳定性;提高产品留存率;

    2、什么时候开展压力测试?

       首轮功能测试通过后;下班后夜间进行

      

    查看全部
  • 随机monkey测试

    adb shell monkey 1000 (100代表事件)

    获取APP包名

    adb logcat | grep START

    指定 APP monkey测试

    adb shell monkey -P package(代表包名) 1000 (100代表事件)

    指定 APP monkey测试--指定事件之间的时间间隔

    adb shell monkey -P package(代表包名)--throttle 1000(这个1000数字代表延迟的时间) 1000 (1000代表事件)

    指定 APP monkey测试--指定事件之间的时间间隔

    adb shell monkey -P package(代表包名)--throttle 1000(这个1000数字代表延迟的时间) 1000 (1000代表事件)

    指定 APP monkey测试--指定随机生成的seed值

    adb shell monkey -P package(代表包名)-s 1000(这个1000数字代表seed值 两次seed值一样 两次测试就可以跑出一样步骤) 1000 (1000代表事件)

    adb shell monkey -v  可以列出所有事件


    指定 APP monkey测试--点击事件

    adb shell monkey -P package(代表包名)--pct-touch  100(这个100数字代表点击事件占的百分比) 1000 (1000代表事件)


    指定 APP monkey测试--动作事件

    adb shell monkey -P package(代表包名)--pct-motion  100(这个100数字代表点击事件占的百分比) 1000 (1000代表事件)


    指定 APP monkey测试--轨迹球事件

    adb shell monkey -P package(代表包名)--pct-trackball  100(这个100数字代表点击事件占的百分比) 1000 (1000代表事件)


    指定 APP monkey测试--基本导航事件(是指输入设备的上下左右)

    adb shell monkey -P package(代表包名)--pct-nav  100(这个100数字代表点击事件占的百分比) 1000 (1000代表事件)


    指定 APP monkey测试--主要导航事件(是指兼容中间键、返回键、菜单按键)

    adb shell monkey -P package(代表包名)--pct-majornav  100(这个100数字代表点击事件占的百分比) 1000 (1000代表事件)


    指定 APP monkey测试--系统导航事件(是指home、back、拨号及音量键)

    adb shell monkey -P package(代表包名)--pct-syskeys  100(这个100数字代表点击事件占的百分比) 1000 (1000代表事件)


    指定 APP monkey测试--启动activity事件

    adb shell monkey -P package(代表包名)--pct-appswitch  100(这个100数字代表点击事件占的百分比) 1000 (1000代表事件)


    指定 APP monkey测试--不常用事件

    adb shell monkey -P package(代表包名)--pct- anyevent 100(这个100数字代表点击事件占的百分比) 1000 (1000代表事件)


    指定 APP monkey测试--崩溃事件(忽略崩溃问题 继续跑monkey)

    adb shell monkey -P package(代表包名)--ignore-crashes  1000 (1000代表事件)


    指定 APP monkey测试--崩溃事件(忽略ANR问题 继续跑monkey)

    adb shell monkey -P package(代表包名)--ignore-timeouts  1000 (1000代表事件)



    查看全部
  • 值得复看
    查看全部
  • adb shell dumpsys activity | grep -i run 获取当前运行activity的包名

    查看全部
  • 1
    查看全部

举报

0/150
提交
取消
课程须知
需了解软件测试基础,Android基础,shell基础 进阶学习:《Android专项测试-Python篇》http://coding.imooc.com/class/53.html
老师告诉你能学到什么?
一、你将学习到以下压力测试必要基础知识: 1、手工测试场景 2、自动测试场景 3、Monkey工具入门 4、ADB工具入门 5、了解Monkey Script 6、MonkeyRunner入门 7、压力异常结果分析 二、对Android App进行简单压力测试 慕课网测试群 559506833

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!