一.为什么要开展压力测试

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)相关推荐

  1. AIDA64压力测试教程,AIDA64压力测试多长时间,AIDA64压力测试结果怎么看

    硬件管理工具AIDA64功能全面专业,操作简便易学,使用AIDA64进行系统稳定性测试逐渐成为更多用户的选择.可能有很多用户对如何使用AIDA64进行系统稳定性测试不太了解,系统稳定性测试也称为压力测 ...

  2. 软件压力测试有必要吗,压力测试在软件项目管理中的意义

    日复一日的研发工作即将告一段落.对于项目经理和项目团队来说,系统割接上线是一个重要的里程碑.生活和工作的节奏改变,白天和黑夜没有差别.如果系统割接上线后,没有出现大的系统故障,而是日趋稳定,那么项目团 ...

  3. android服务器压力测试工具,Android自动化压力测试图解教程——Monkey工具

    有时候我们需要对一个软件进行压力测试,检查该软件的性能.如果是人工进行测试的话,效率会低很多,而且会比较枯燥.这时,中的一个命令行工具Monkey就可以为我们减轻很多重复而又繁琐的工作. 一.Monk ...

  4. 压力测试软件怎么补救,压力测试软件

    企业中软件测试常用的测试工具有哪些? 说一下自动化测试,企业一般用的测试工具,可供参考~ web自动化工具--RobotFramework RobotFramework是一款python编写的功能自动 ...

  5. mysqls压力测试怎么用_MySQL压力测试工具使用

    一.MySQL自带的压力测试工具--Mysqlslap mysqlslap是mysql自带的基准测试工具,该工具查询数据,语法简单,灵活容易使用.该工具可以模拟多个客户端同时并发的向服务器发出查询更新 ...

  6. mysql压力测试教程_Mysqlslap MySQL压力测试工具 简单教程

    MySQL从5.1.4版开始带有一个压力测试工具mysqlslap,通过模拟多个并发客户端访问mysql来执行测试,使用起来非常的简单.通过mysqlslap –help可以获得可用的选项,这里列一些 ...

  7. 压力测试是什么?为什么要压力测试?怎么使用压力测试?

    想必很多人在第一次接触压力测试时都会发出如同题目中的疑惑,压力测试是什么?为什么要进行压力测试?我第一次接触压力测试是在电脑突然死机的情况下,装机师傅给我重装系统后进行了压力测试后才有所了解:这时候才 ...

  8. mysql压力测试并优化_MySQL压力测试索引优化效果演示全过程

    1.模拟数据库数据 drop database if exists oldboy; create database oldboy charset utf8mb4 collate utf8mb4_bin ...

  9. web服务压力测试)有效的压力测试系统将应用以下这些关键条件

    1)重复(Repetition):最明显的且最容易理解的压力条件就是测试的重复.换句话说,测试的重复就是一遍又一遍地执行某个操作或功能,比如重复调用一个Web 服务.功能验证测试可以用来被弄清楚一个操 ...

  10. ab压力测试php脚本,ab压力测试工具-批量压测脚本

    ab(Apache benchmark)是一款经常使用的压力测试工具.简单易用,ab的命令行一次只能支持一次测试.若是想要批量执行不一样的测试方式,并自动对指标进行分析,那么单靠手工一条一条命令运行a ...

最新文章

  1. 计算机应用专业能评自动化工程师吗,报考自动化控制工程师中级职称需要哪些条件?...
  2. rust投递箱连接箱子_灭火器箱存在的必要性
  3. busybox 安装mysql_安装busybox
  4. POJ-1941 The Sierpinski Fractal
  5. java 读取 文本块_Java文本块
  6. Request/Response【学习笔记03】
  7. Interceptor的用法以及和Filter的区别
  8. 使用xshell6连接linux提示 WARNING! The remote SSH server rejected X11 forwarding
  9. 百万在线的美拍直播弹幕系统架构实现
  10. php xml与数组的转换函数
  11. Java Web开发实战经典(基础篇)
  12. c语言头文件下载大全,求C语言头文件下载?
  13. 在python中如何生成随机手机号码
  14. Excel - SUM和ABS函数联合使用
  15. Unity项目捏脸解决方案BlendShape
  16. 读书笔记——OpenGL超级宝典
  17. Gamemaker studio2经验(3)——昼夜更替效果实现
  18. hmmlearn源代码
  19. java 正斜杠与反斜杠之分
  20. DNA存储:这些公司正在开启数据存储的未来

热门文章

  1. 【LeetCode】【HOT】114. 二叉树展开为链表(原地置换)
  2. 硬核干货!大学老师2019必备工作神器汇总(附下载链接)
  3. Spring Data Elasticsearch案例详解
  4. centos/redhat破解账号密码
  5. translucent 属性
  6. SDOI 2009 BIll的挑战
  7. 万网域名注册查询接口(API)的说明
  8. java log4j基本配置及日志级别配置详解,java基础面试笔试题
  9. python面试题之如何读取大文件
  10. [ECharts]echarts/config is not exists