| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 开发测试 -> 一文5000字彻底搞懂App的Monkey稳定性测试【保姆级教程】 -> 正文阅读 |
|
[开发测试]一文5000字彻底搞懂App的Monkey稳定性测试【保姆级教程】 |
01、什么是稳定性测试通过随机点击屏幕一段时间,看看app会不会崩溃,能不能维持正常运行 02、Money是什么Monkey测试是Android平台自动化测试的一种手段,通过Monkey程序模拟用户触摸屏幕、滑动Trackball、按键等操作来对设备上的程序进行测试,检测程序多久的时间会发生异常。和MonkeyRunner几乎是完全不同的,MonkeyRunner相当于是搞自动化测试的了 官方介绍: 03、Monkey的介绍Monkey程序由Android系统自带,使用Java语言写成,在Android文件系统中的存放路径是:/system/framework/monkey.jar Monkey.jar程序是由一个名为“monkey”的Shell脚本来启动执行,shell脚本在Android文件系统中的存放路径是:/system/bin/monkey Monkey 命令启动方式:
04、Monkey架构05、Monkey弱点Monkey虽然可以根据一个指定的命令脚本发送按键消息,但不支持条件判断,不支持读取待测界面的信息来执行验证操作 06、Monkey的压力测试参数那么这个option通常又分为4大类:
1、常用选项的参数通常有:
2、时间选项的参数通常有:
两次测试的效果是相同的,因为模拟的用户操作序列(每次操作按照一定的先后顺序所组成的一系列操作,即一个序列)是一样的。操作序列虽然是随机生成的,但是只要我们指定了相同的Seed值,就可以保证两次测试产生的随机操作序列是完全相同的,所以这个操作序列伪随机的; 3、约束选项的参数通常有:
4、调试选项的参数通常有:
工作中为了保证测试数量的完整进行,我们一般不会在发生错误时立刻退出压力测试。 monkey 测试命令如下:
测试com.tpnet.hlquery这个app,间隔100毫秒,50%的触摸事件,50% 的滑动事件,三个-v输出详细的日志,执行1000个事件,日志输出到c:\monkeytest.txt ps:?命令运行前手机先解锁,win8 以上要用管理员身份打开cmd 07、Monkey的结果与分析1、初步分析方法: Monkey: seed=20 count=100 ?--随机种子和运行次数 :AllowPackage: com.swartz.cicada ?--指定的测试包
日志结尾: 如果Monkey测试顺利执行完成,在log的最后,会打印出当前执行事件的次数和所花费的时间;Monkey (如果Monkey执行中断,在log的最后也能查看到当前已执行的次数。) 2、详细分析: Monkey测试出现错误之后,一般的分析步骤分为以下几种:?
3、查看Monkey里面错误前的一些事件动作,并手动执行该动作 如果Monkey测试顺利执行完成,在log的最后,会打印出当前执行事件的次数和所花费的时间; // Monkey finished代表执行完成。? Monkey执行中断,在log的最后也能查看到当前的已经执行的次数。 08、Monkey测试中内存问题分析怎么样去确定内存泄漏?1. 内存泄漏弹出out of memory对话框 2. 对于有内存泄漏但是没有单出out of memory对话框的情况,可以通过logcat文件GC出信息,(GC:java的垃圾回收机制)
09、–hprof 参数报告
如果指定了这个选项,monkey会在发送事件的前后生成app内存快照文件,一般会在设备的/dada/misc目录下生成hprof文件(ps: /data/misc/需要root权限) 拖进AndroidStudio即可查看 10、Monkey Script脚本制作Monkey script是按照一定语法规则编写有序的用户事件流并且适用于monkey命令工具的脚本,可以用txt写。 脚本编写完毕放入手机的sdcard目录下,cmd中运行命令
结合monkey的-v和–hhprof输出日志和性能报告
一些脚本命令:
模版:
最后感谢每一个认真阅读我文章的人,看着粉丝一路的上涨和关注,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走 这些资料,对于做【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!凡事要趁早,特别是技术行业,一定要提升技术功底。希望对大家有所帮助…… 这些都在下方我的微信公众号里免费获取~ |
|
开发测试 最新文章 |
pytest系列——allure之生成测试报告(Wind |
某大厂软件测试岗一面笔试题+二面问答题面试 |
iperf 学习笔记 |
关于Python中使用selenium八大定位方法 |
【软件测试】为什么提升不了?8年测试总结再 |
软件测试复习 |
PHP笔记-Smarty模板引擎的使用 |
C++Test使用入门 |
【Java】单元测试 |
Net core 3.x 获取客户端地址 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/18 0:45:00- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |