文章目录

  • 前言
  • 一、直接上干货

前言

ADB稳定性测试新手教程


提示:以下是本篇文章正文内容,下面案例可供参考

一、直接上干货

adb devices 查看连接设备名
adb shell dumpsys window w | findstr / | findstr name= #会显示正打开的程序,以及包名
adb shell回车 dumpsys package 包名 查看APP的 appActivity
实例
adb shell monkey -p com.dongdong.ntplay --throttle 500 -v -v -v 1000 > D:/monkey_log.txt

adb shell monkey -p com.dongdong.ntplay --throttle 500 --pct-touch 60 --pct-motion 30 --pct-syskeys 5 --pct-appswitch 5 --ignore-crashes --ignore-timeouts --monitor-native-crashes -v -v -v 100000>D:/monkey_log.txt

–ignore-native-crashes --monitor-native-crashes -v -v -v 100000

adb shell : 是进入shell 也可和后面的语句分开写

-p : 参数是指定一个包或多个,两个再-p package

com.android.email : 是package name

throttle 500 : 响应时间,500毫秒

4.15 √Monkey 稳定性

  • 猴子敲键盘,探索性测试,没有用例

  • /system/bin/monkey

  • /system/framework/monkey.jar

  • monkey原理:Monkey命令随机向目标程序发送各种模拟键盘事件流,如模拟用户触摸屏幕、滑动Trackball、 按键等操作,并且可以定义发送的次数,以测试被测程序的稳定性和可靠性。

  • 调用方法

    • 三种

      (1)
      >adb shell
      #monkey(2)推荐
      >adb shell monkey  (3)
      >adb shell monkey -f
      
  • 参数

    usage: monkey [-p ALLOWED_PACKAGE [-p ALLOWED_PACKAGE] ...]-p 包名 [-p 包名]  #多个包[--ignore-crashes] #忽略崩溃,闪退[--ignore-timeouts]  #忽略超时,ANR[--ignore-security-exceptions]  #忽略安全异常[--ignore-native-crashes]  #忽略原生崩溃事件百分比[--pct-touch PERCENT]  触摸[--pct-motion PERCENT] 运动[--pct-trackball PERCENT] 轨迹球[--pct-syskeys PERCENT] 系统密钥[--pct-nav PERCENT] 导航[--pct-majornav PERCENT] 专业导航[--pct-appswitch PERCENT] 应用开关[--pct-flip PERCENT] 轻弹[--pct-anyevent PERCENT] 任何事件[--pct-pinchzoom PERCENT] 平视[--pct-rotation PERCENT]  #旋转,横屏竖屏[-f scriptfile [-f scriptfile] ...] #指定脚本文件[-s SEED] #SEED是一个数字,伪随机[-v [-v] ...] #verbose,详细信息,三种级别-v-v -v-v -v -v  #最详细[--throttle MILLISEC]  #发送间隔COUNT  #次数
    
  • 事件说明

    0:触摸事件百分比,即参数--pct-touch
    即在某一位置的Down-Up(手指的放下和抬起)事件。Down(ACTION_DOWN)和Up(ACTION_UP)的坐标临近,但并非相同
    1:滑动事件百分比,即参数--pct-motion
    以Down(ACTION_DOWN)开始,Up(ACTION_UP)结尾,中间至少有一次Move(ACTION_MOVE)
    2:缩放事件百分比,即参数--pct-pinchzoom
    3:轨迹球事件百分比,即参数--pct-trackball
    即单纯的Move(ACTION_MOVE)
    4:屏幕旋转事件百分比,即参数--pct-rotation
    5:基本导航事件百分比,即参数--pct-nav
    即来自于方向输入设备的上下左右操作
    KEYCODE_DPAD_RIGHT/KEYCODE_DPAD_DOWN/KEYCODE_DPAD_LEFT
    6:主要导航事件百分比,即参数--pct-majornav
    即Navigation Bar的确认,菜单,返回键等。
    KEYCODE_MENU/KEYCODE_DPAD_CENTER
    7:系统按键事件百分比,即参数--pct-syskeys
    即系统保留按键,如HOME键,BACK键,拨号键,挂断键,音量键等
    如 KEYCODE_VOLUME_DOWN
    

7:系统按键事件百分比,即参数–pct-syskeys
即系统保留按键,如HOME键,BACK键,拨号键,挂断键,音量键等
如 KEYCODE_VOLUME_DOWN/KEYCODE_VOLUME_UP
8:Activity切换事件百分比,即参数–pct-appswitch
第一个事件永远是appswitch。必须要有一个activity作为操作对象
9:键盘唤出隐藏事件百分比,即参数–pct-flip
10:其他事件百分比,即参数–pct-anyevent


- 包名确定方法

(1)
cmd>adb shell dumpsys activity | find “mFocusedActivity”
adb shell进入shell界面,通过查看data/data下的程序包,根据关键字查找包名
(2)
aapt方法
CMD>aapt dump badging ./mobileqq_android.apk
package: name=‘com.tencent.mobileqq’

(3)
AndroidManifest.xml
java -jar AXMLPrinter2.jar AndroidManifest.xml >./AndroidManifest.txt
或者用Android Studio打开查看

(4)CATLOG软件,搜Displayed
(5)android studio


- -s SEED# SEED的值在monkey执行结果中- ANR:application not response 应用程序无响应- 练习- 要测试扫雷,100次,其中旋转事件50%,touch事件30%,motion20%,日志级别最详细,发送时间的间隔1秒钟,将执行结果导出到C:\0120monkey.log中```adb shell monkey -p com.kejia.mine --pct-rotation 50 --pct-motion 20 --pct-touch 30 --throttle 1000 -v -v -v 100>c:\0120monkey.txt```

ADB稳定性测试教程干货相关推荐

  1. app稳定性测试教程——全网最全(测试木头人)

    超详细测试流程及分析 --没有之一 App稳定性测试简介 App的性能测试主要有响应.内存.cpu.FPS.GPU过度渲染.耗电.耗流七个指标,app除了这些性能测试,还有:手机版本号兼容性,屏幕分辨 ...

  2. android手机连接AS的adb wifi测试教程

    1.确认本机PC没有任何adb设备连接,包括模拟器和usb连接 adb devices命令(AS上面的Terminal)回车查看当前PC端连接有多少设备 2.将远程android设备接入Wi-Fi,并 ...

  3. 互联网测试必须要知道的App稳定性测试

    App稳定性测试 稳定性测试就是指软件长时间的持续运行,系统版本是否稳定,是否能否持续的为用户提供服务. 指标: 异常的次数 异常的频率 App的稳定性测试如何实施? 首选Monkey Monkey是 ...

  4. monkey稳定性测试详细介绍

    一.什么是稳定性测试? 通过随机点击屏幕一段时间,看看app会不会奔溃,能不能维持正常运行 二. Money是什么? Monkey测试是Android平台自动化测试的一种手段,通过Monkey程序模拟 ...

  5. 使用Monkey对apk做稳定性测试

    认识Monkey 官方文档:https://developer.android.com/studio/test/monkey.html 什么是Monkey? Monkey是Android中的一个命令行 ...

  6. 基于Monkey的稳定性测试

    1.背景&简介 1.1 什么是Monkey? Monkey是Android中的一个命令行工具,可以运行在模拟器或实际设备中,它向系统发送随机的用户事件流(按键输入,触摸屏输入,手势输入等),实 ...

  7. APP自动化测试+稳定性测试-Appetizer

    APP自动化测试+稳定性测试-Appetizer APP自动化测试+稳定性测试-Appetizer Appetizer简介 安装 缺点 操作 真实设备 模拟器 投屏下的PC端手工测试 UI自动化脚本编 ...

  8. jmeter constant timer 如何添加_基于jmeter+perfmon的稳定性测试记录

    谢谢打开这篇文章的每个你关注我们 点击右上角 ··· 设为星标最近承接了项目中一些性能测试的任务,因此决定记录一下,将测试的过程和一些心得收录下来.说起来性能测试算是软件测试行业内,有些特殊的部分.这 ...

  9. android 稳定性测试工具,APP 稳定性测试工具-Fastbot_Android详解

    基于monkey的二次开发,约束monkey的行为,比monkey更智能. 写在开始 monkey测试的随机性概率过大,导致其效率并不能达到预期.有时可能遍历了很久,依旧与最有可能发生问题的部分擦肩而 ...

最新文章

  1. 宏基因组分析实战教程1. 背景知识
  2. 云脑人力资源管理软件EHR选型手记(即时连载)
  3. 古罗马皇帝凯撒在打仗时曾经使用过以下方法加密军事情报: 请编写一个程序,使用上述算法加密或解密用户输入的英文字串...
  4. apache域名本地映射
  5. android程序的建立,创建第一个Android程序 HelloWorld
  6. wxpython2.8_wxPython 2.8 Application Development Cookbook英文pdf版
  7. 图书馆用文本文件booklist.txt记录图书的书目,其中包括book1,book2,.....,book10.现在又要采购一批新书,编写程序将新的书目添加到目录中。
  8. mysql 表单记录主键重新从1开始排序
  9. 数据分析的步骤和常用方法
  10. 恒讯科技分析:国外服务器中最常用的6种“可视化管理工具”
  11. 物联网与互联网物联网与互联网物联网与互联网物联网与互联网物联网与互联网物联网与互联网物联网与互联网物联网与互联网物联网与互联网物联网与互联网物联网与互联网物联网与互联网物联网与互联网物联网与互联网物联
  12. 【蓝桥省赛倒计时】B组Java冲刺打卡(三)
  13. 博士伦-SCI论文撰写培训
  14. python 阮一峰_阮一峰:Fish shell 入门教程
  15. win10 屏幕保护时间到了不触发_你真的了解Win10么?网友教你玩转Win10!
  16. 使用OSM数据创建城市模型
  17. 长沙公积金和商贷组合贷款
  18. python文件后缀切割_python如何去除文件后缀
  19. findContours函数详细解析
  20. PWN入门(5)32位程序与64位程序和构造ROP链

热门文章

  1. 看书还是看视频?帅地的一点感受
  2. PHP设计模式之策略模式
  3. 物联网--思科模拟器--外草坪喷头
  4. windows XP下忘记管理员密码的非常有效的解决办法
  5. 基于JAVA租房网站计算机毕业设计源码+系统+lw文档+部署
  6. Java面试题系列【1】JAVA初级经典五十问
  7. 阿里云商标顾问注册申请流程、费用及成功率驳回是否退款说明
  8. mysql8赋权_mysql 8.0给数据库添加用户和赋权
  9. 全文下载!中国移动《5G+工业互联网应用场景白皮书》
  10. 中国计算机专家 —— 张效祥