前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Android Monkey压力测试

Android Monkey压力测试

作者头像
顾翔
发布2020-09-04 10:08:07
1.8K0
发布2020-09-04 10:08:07
举报
文章被收录于专栏:啄木鸟软件测试

一。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,则出现空指针,需要认识

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

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

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2020-08-28,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
命令行工具
腾讯云命令行工具 TCCLI 是管理腾讯云资源的统一工具。使用腾讯云命令行工具,您可以快速调用腾讯云 API 来管理您的腾讯云资源。此外,您还可以基于腾讯云的命令行工具来做自动化和脚本处理,以更多样的方式进行组合和重用。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档