专栏首页用户6517667的专栏Android Monkey压力测试

Android Monkey压力测试

一。JAVA环境的建造

1.安装jdk-8u151-windows-x64,可以到官网或者应用中心下载。

2.JAVA环境变量的构造:

在“我的电脑”-“属性”-“高级”-“环境变量”中,单击新建,填充变量称为JAVA_HOME,变量替换JAVA安装的路径。

在系统变量中找到路径,单击编辑,添加%JAVA_HOME%\ bin;后单击确定。

然后完成后,按win + r健打开运行,输入cmd,在cmd运行界面输入Java -version或Java检查是否有安装成功。

二。Android SDK工具安装

1.下载GoogleAndroidSDK,并安装

2.配置Android环境变量,与JAVA一样,新建ANDROID_HOME环境变量,在路径编辑中加入%ANDROID_HOME%\ tools;%ANDROID_HOME%\ platform-tools;

3.打开Android SDK Manager,选择替换下载的工具包

一般类型是选择工具底下前3个,然后是Android最新的SDK平台,Android电视Intel x86 Atom系统映像,Google Play Intel x86 Atom系统映像,Google API Intel x86 Atom系统映像(然后悲剧的发现这几个是访问dll.google.com的,然后华丽丽的被墙了,无奈就选择低版本的英特尔x86 Atom系统映像下载,可以顺利下载并且能打开avd ...)

所以,可以按需选择要下载的api,不一定下载最新的Android版本

4.SDK环境变量检查

顶部的工具下载完后,打开cmd接口,输入adb,如果能够成功返回,则说明安装和配置成功

三。启动一个Android环境

:AVD管理器,在设备定义中,选择其中一台设备,单击创建AVD

然后按照提示操作后,在Android虚拟设备中生成设备后,点击右边的开始

然后生成模拟器

注意:如果在生成模拟器的时候,报错的模拟器:错误:x86仿真当前需要硬件加速?可以在SDK管理器最下面的extras中找到intel x86仿真器加速器(HAXM安装程序)来安装。然后如果在sdk manager中显示haxm安装程序与Windows不兼容,则需要在英特尔官网下载,地址:,然后解压后放在SDK \演员\英特尔\ Hardware_Accelerated_Execution_Manager文件夹中安装,则可以打开模拟器。

四。Android Monkey压力测试

:模拟器中,打开cmd接口,输入adb设备,看是否连接了模拟器设备

C:\ Users \ Administrator> adb设备连接的模拟器5504设备列表

然后输入adb shell进入到shell界面

C:\ Users \ Administrator> adb shellroot @ generic_x86:/ \#

选择com.android.email这个程序作为对象进行MonkeyTest,在shell界面中输入

\ #monkey -p com.android.email -v 100

其中,-p表示指定一个或多个包,没有这个参数则不指定包;-v表示指定反馈信息等级,100表示启动该应用并发送100个随机事件

root @ generic \ _x86:/ \#猴子-p com.android.email -v 100警告:链接器:libdvm.so具有文本重定位。这浪费了内存,并且存在安全风险。请解决。:Monkey:seed = 1518372908154 count = 100:AllowPackage:com.android.email:IncludeCategory:android.intent.category.LAUNCHER:IncludeCategory:android.intent.category.MONKEY//事件百分比:// // 0:15.0%触摸事件百分比,即参数–pct-touch// 1:10.0%滑动事件百分比,即参数–pct-motion// // 2:2.0%缩放事件比例,即参数–pct-pinchzoom// // 3:15.0%轨迹球事件比例,即参数–pct-trackball/ / 4:-0.0%屏幕旋转事件百分比,即参数–pct-rotation// 5:25.0%基本导航事件百分比,即参数–pct-nav// 6:15.0%主要导航事件百分比,即参数–pct- majornav// 7:2.0%系统事件百分比,即参数–pct-syskeys// 8:2.0%Activity启动事件百分比,即参数–pct-appswitch// 9:1.0%键盘移动事件百分比,即参数–pct- flip// 10:13.0%其他事件百分比,即参数–pct-anyevent:Switch:\ #Intent; action = android.intent.action.MAIN; category = android.intent.category.LAUNCHER; launchFlags = 0x10200000; component = com.android.email/.activity.Welcome; end//允许启动Intent {act = android.intent.action.MAIN cat = [android .intent.category.LAUNCHER] cmp = com.android.email / .activity.Welcome}在com.android.email 包中:发送触摸(ACTION \ _DOWN):0:(176.0,915.0):Send Touch(ACTION \ _UP):0:(172.51561,943.72437):Send Trackball(ACTION \ _MOVE):0:(-2.0,1.0)//允许启动Intent {act = android.intent.action.EDIT datcom.android.email软件包中的= content:// u i.email.android.com/settings cmp = com.android.email / .activity.setup.AccountSettin gs}//允许启动意图{cmp = com.android包com.android.email中的.email / .activity.setup.AccountS etupBasics}// activityResuming(com.android.email):发送触摸(ACTION \ _DOWN):0:(559.0,844.0):发送触摸(ACTION \ _UP):0:(494.87607,782.93036):发送触摸(ACTION \ _DOWN):0:(717.0,136.0):发送触摸(ACTION \ _UP):0:(705.3432,121.778885):发送轨迹球(ACTION \ _MOVE):0:(-4.0,4.0):发送触摸(ACTION \ _DOWN):0:(658.0,1007.0):发送触摸(ACTION \ _UP):0:(638.68384,998.59467):发送触摸(ACTION \ _DOWN):0:(443.0,542.0):发送触摸(ACTION \ _UP):0:(419.82828,558.96):发送触摸(ACTION \ _DOWN):0:(280.0,666.0):发送触摸(ACTION \ _UP):0:(275.95532,654.7703):发送触摸(ACTION \ _DOWN):0:(18.0,979.0):发送触摸(ACTION \ _UP):0:(14.776767,980.841):发送轨迹球(ACTION \ _MOVE):0:(0.0,-3.0):发送触摸(ACTION \ _DOWN):0:(253.0,1043.0):发送触摸(ACTION \ _UP):0:(255.71083,1034.4076):发送轨迹球(ACTION_MOVE):0:(2.0,3.0):发送轨迹球(ACTION \ _UP):0:(0.0,0.0):发送触摸(ACTION \ _DOWN):0:(388.0,699.0):发送触摸(ACTION \ _UP):0:(396.3903,699.357):发送跟踪球(ACTION \ _MOVE):0:(0.0,-1.0)事件注入:100:发送旋转度= 0,持续 =否:拖放:键= 0指针= 5轨迹球= 0翻转= 0旋转= 0\ ##网络统计信息:经过时间= 2857ms(0ms移动,0ms wifi,2857ms不是已连接)//猴子完成

com.android.email最后停留的页面

注意:也可以退出shell接口后,可以直接输入adb shell monkey -p com.android.email -v 100> d:\ monkeytest.txt将结果导入到txt文件中

五。分析测试报告

注意种子值

:Monkey:seed = 1518372908154 count = 100没有指定种子值是,会随机生成,可以通过设置种子值测试测试产生的随机操作序列完全相同

发现有无日志中的无响应问题和崩溃问题

无响应问题搜索“ ANR”

奔溃问题搜索“ CRASH”

内存泄漏问题搜索“ GC”,并进一步分析

异常问题搜索“ Exception”,如出现NullpointerException,则出现空指针,需要认识

有种类的情况再进行具体分析

————————————————————

本文分享自微信公众号 - 软件测试培训(iTestTrain),作者:软件测试培训

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2020-08-28

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Sklean数据集(4)-糖尿病

    https://item.m.jd.com/product/10023427978355.html

    小老鼠
  • 如何将性能测试与持续集成连接起来

    作者:Yuan_Jie 链接:https://www.jianshu.com/p/edc0d171a6d1 来源:简书 简书著作权归作者所有,任何形式的转载...

    小老鼠
  • 软件安全性测试(连载12)

    除了XSS注入外,还存在XML注入、JSON注入和XPath注入三种代码注入情形。

    小老鼠
  • 为什么HashCode相同的两个对象可能不相等?

    面试中曾经有这么一道题目,考察的是开发者对于 equals()和 hashCode()的理解, 题目是这样的,

    PhoenixZheng
  • 浏览器的overflow事件

    Webkit和Firefox其实是原生支持探测元素overflow状态改变的事件。参看这个DEMO:

    mmzhou
  • ZigBee不完全指南

    说到短距离物联网技术,除了Wi-Fi、蓝牙之外,其实还有一个很有名气的家伙,那就是——ZigBee。

    鲜枣课堂
  • zabbix监控Ceph Zabbix plugin 插件和模板

    已有的git开源项目基础上做了一下针对性的优化和功能增强。 此监控插件功能能够满足项目的基本监控需求的。

    zhangdd
  • Android Studio 新手入门教程(一)基本设置图解

    ##写在前面: 作为一个刚半只脚踏入android开发的新手,在使用eclipse开发了两个自我感觉不甚成熟的商城类app之后,遇到了一些问题,总结为如下:

    砸漏
  • 关注│我国首款人工智能视觉芯片发布能解决哪些问题?

    中关村前沿技术企业地平线机器人技术团队近期发布了首款嵌入式人工智能视觉芯片。在人工智能视觉识别领域,该类芯片每帧中可同时对200个视觉目标进行检测,为智能驾驶、...

    企鹅号小编
  • 三问我国首款嵌入式人工智能视觉芯片

    视觉识别迎来“中国大脑”:三问我国首款嵌入式人工智能视觉芯片 中关村前沿技术企业地平线机器人技术团队20日发布首款嵌入式人工智能视觉芯片。在人工智能视觉识别领域...

    企鹅号小编

扫码关注云+社区

领取腾讯云代金券