cpu压力测试 Android,Android App 压力测试方法(Monkey)
一.为什么要开展压力测试
a.提高产品的稳定性;b.提高产品的留存率
二.什么时候开展压力测试
a.首轮功能测试通过后;b.下班后的夜间进行
三.7个基础知识(理论部分)
3.1 手动测试场景与自动测试场景
3.2 Monkey测试工具介绍
Monkey是发送伪随机用户事件的工具;Monkey在手机系统里;Monkey需要借助ADB使用;
3.3 MonkeyScript测试命令集合介绍
3.4 异常测试结果分析
四.6个实践小案例
4.1 一次Android App的压测实践
需要准备的环境:1.Android SDK环境;2.python环境
4.2 Monkey高级参数——throttle实践
4.3 Monkey高级参数——seed实践
每一个seed值对应一个操作序列,seed值相同,操作序列就相同,最终的结果也是相同的,设定seed值可以用来复现bug
4.4 Monkey高级参数——触摸事件实践
加 -v 可以看到每次事件的详情
4.5 Monkey高级参数——其他事件实践
4.6 crash异常测试结果析取
4.7 anr异常测试结果析取
4.9MonkeyScript常用命令介绍
4.10MonkeyScript实践
4.11MonkeyScript实践问题解决
遇到的问题:脚本执行后,调用的不是被测试app
具体原因是,测试app的工程文件内缺少一个属性值!如果缺少这一个属性值的话,app是不允许被外部调用的,也就是说通过命令行的方式是无法调用app的!
所以,在执行monkeyscript脚本时,要确认的几个点:
A.被测app试被允许外部调用的!
C.因为执行monkeyscript脚本没有调试功能,出现问题需要自己查找,所以在写monkeyscript脚本时一定要更加注意,
特别是标点符号(一定是英文下的半角符号)!
4.12MonkeyRunner常用API介绍
monkeyscript最大的弊端是在跑自动化脚本的时候不能截屏,而MonkeyRunner能做到这一点
MonkeyRunner的脚本用Python实现,如下图:
4.13MonkeyRunner实践
目标:实现在搜索框中输入查询词,并截图
MonkeyRunner的实现脚本如下图:
4.12MonkeyRunner补充说明
MonkeyRunner只能实现功能性的自动化过程,如果想让MonkeyRunner执行多次的话,可以通过python脚本来实现,也就是说用python来实现多线程、
循环操作等来执行脚本,可以帮助我们完成重复的操作过程!
以上简单介绍了用Monkey做Android App的压力测试,希望对初学者有所帮助。
cpu压力测试 Android,Android App 压力测试方法(Monkey)相关推荐
- AIDA64压力测试教程,AIDA64压力测试多长时间,AIDA64压力测试结果怎么看
硬件管理工具AIDA64功能全面专业,操作简便易学,使用AIDA64进行系统稳定性测试逐渐成为更多用户的选择.可能有很多用户对如何使用AIDA64进行系统稳定性测试不太了解,系统稳定性测试也称为压力测 ...
- 软件压力测试有必要吗,压力测试在软件项目管理中的意义
日复一日的研发工作即将告一段落.对于项目经理和项目团队来说,系统割接上线是一个重要的里程碑.生活和工作的节奏改变,白天和黑夜没有差别.如果系统割接上线后,没有出现大的系统故障,而是日趋稳定,那么项目团 ...
- android服务器压力测试工具,Android自动化压力测试图解教程——Monkey工具
有时候我们需要对一个软件进行压力测试,检查该软件的性能.如果是人工进行测试的话,效率会低很多,而且会比较枯燥.这时,中的一个命令行工具Monkey就可以为我们减轻很多重复而又繁琐的工作. 一.Monk ...
- 压力测试软件怎么补救,压力测试软件
企业中软件测试常用的测试工具有哪些? 说一下自动化测试,企业一般用的测试工具,可供参考~ web自动化工具--RobotFramework RobotFramework是一款python编写的功能自动 ...
- mysqls压力测试怎么用_MySQL压力测试工具使用
一.MySQL自带的压力测试工具--Mysqlslap mysqlslap是mysql自带的基准测试工具,该工具查询数据,语法简单,灵活容易使用.该工具可以模拟多个客户端同时并发的向服务器发出查询更新 ...
- mysql压力测试教程_Mysqlslap MySQL压力测试工具 简单教程
MySQL从5.1.4版开始带有一个压力测试工具mysqlslap,通过模拟多个并发客户端访问mysql来执行测试,使用起来非常的简单.通过mysqlslap –help可以获得可用的选项,这里列一些 ...
- 压力测试是什么?为什么要压力测试?怎么使用压力测试?
想必很多人在第一次接触压力测试时都会发出如同题目中的疑惑,压力测试是什么?为什么要进行压力测试?我第一次接触压力测试是在电脑突然死机的情况下,装机师傅给我重装系统后进行了压力测试后才有所了解:这时候才 ...
- mysql压力测试并优化_MySQL压力测试索引优化效果演示全过程
1.模拟数据库数据 drop database if exists oldboy; create database oldboy charset utf8mb4 collate utf8mb4_bin ...
- web服务压力测试)有效的压力测试系统将应用以下这些关键条件
1)重复(Repetition):最明显的且最容易理解的压力条件就是测试的重复.换句话说,测试的重复就是一遍又一遍地执行某个操作或功能,比如重复调用一个Web 服务.功能验证测试可以用来被弄清楚一个操 ...
- ab压力测试php脚本,ab压力测试工具-批量压测脚本
ab(Apache benchmark)是一款经常使用的压力测试工具.简单易用,ab的命令行一次只能支持一次测试.若是想要批量执行不一样的测试方式,并自动对指标进行分析,那么单靠手工一条一条命令运行a ...
最新文章
- 计算机应用专业能评自动化工程师吗,报考自动化控制工程师中级职称需要哪些条件?...
- rust投递箱连接箱子_灭火器箱存在的必要性
- busybox 安装mysql_安装busybox
- POJ-1941 The Sierpinski Fractal
- java 读取 文本块_Java文本块
- Request/Response【学习笔记03】
- Interceptor的用法以及和Filter的区别
- 使用xshell6连接linux提示 WARNING! The remote SSH server rejected X11 forwarding
- 百万在线的美拍直播弹幕系统架构实现
- php xml与数组的转换函数
- Java Web开发实战经典(基础篇)
- c语言头文件下载大全,求C语言头文件下载?
- 在python中如何生成随机手机号码
- Excel - SUM和ABS函数联合使用
- Unity项目捏脸解决方案BlendShape
- 读书笔记——OpenGL超级宝典
- Gamemaker studio2经验(3)——昼夜更替效果实现
- hmmlearn源代码
- java 正斜杠与反斜杠之分
- DNA存储:这些公司正在开启数据存储的未来