android APP monkey 测试

monkey 测试

  • 一、电脑ADB安装及使用详解
    • 1、什么是 Monkey 测试
    • 2、什么是ADB
    • 3、ADB的作用
    • 4、安装前提条件
    • 5、ADB下载
    • 6、ADB安装与配置
  • 二、连接安卓手机
    • 检查是否连接上安卓手机
    • windows端安装ADB驱动
  • 三、 monkey测试操作指令
    • 演示指令
    • APP包名查看方式
    • 测试效果

一、电脑ADB安装及使用详解

1、什么是 Monkey 测试

Monkey 测试是通过向系统发送伪随机的用户事件流(如按键输入、触摸屏输入、手势输入等),实现对应用程序客户端的稳定性测试;
通俗来说,Monkey 测试即“猴子测试”,是指像猴子一样,不知道程序的任何用户交互方面的知识,就对界面进行无目的、乱点乱按的操作;
Monkey 测试是一种为了测试软件的稳定性、健壮性的快速有效的方法;
Monkey 程序是 Android 系统自带的,由 Java 语言写成,在 Android 文件系统中的存放路径是: /system/framework/monkey.jar;
Monkey 程序需要通过 adb 来运行。

2、什么是ADB

ADB 全称为 Android Debug Bridge,起到调试桥的作用,是一个客户端-服务器端程序。其中客户端是用来操作的电脑,服务端是 Android 设备。
ADB 也是 Android SDK 中的一个工具,可以直接操作管理 Android 模拟器或者真实的 Android 设备。

3、ADB的作用

运行设备的 shell(命令行)
管理模拟器或设备的端口映射
计算机和设备之间上传/下载文件
可以对设备的应用进行卸载安装等
在 App 遇到 ANR/Crash 等 bug 时,可以通过 ADB 来抓取日志

简而言之,ADB 就是连接 Android 手机与 PC 端的桥梁,所以ADB又称为安卓调试桥(注意:是安卓,不是iOS),可以让用户在电脑上对手机进行全面的操作!

4、安装前提条件

adb安装前需要在机器上安装java环境,检验方法CMD窗口中输入java -version,不报错表示已安装。
在这里插入图片描述

5、ADB下载

ADB下载地址
选择Windows进行下载。
在这里插入图片描述

6、ADB安装与配置

下载的文件,解压到当前文件夹
在这里插入图片描述
在这里插入图片描述
将解压的路径添加到Windows的环境变量中。
在这里插入图片描述
Win+R打开cmd命令行窗口
在这里插入图片描述
输入adb version不报错表示安装完成
在这里插入图片描述
出现Version XX.X.X即为安装成功

若出现‘adb’不是内部或外部命令,也不是可运行的程序或批处理文件。 即为失败,失败时可以尝试重启服务,输入adb kill-server ,之后输入 adb start-server,或者换一个安装包。

二、连接安卓手机

可以通过模拟器连接,也可以通过数据线连接。
1、通过数据线连接时,手机进入设置–关于–找到手机的版本号,多点击几次–就会处于开发者模式。
2、在手机设置里面找到“开发人员选项”,调试选项下开启ADB调试和USB调试
在这里插入图片描述

不同品牌安卓机型,首次打开“开发者选项”方式不一样,大多是双击手机版本号3~5次,会toast提醒“开发者模式已打开”,具体打开方式可根据手机品牌进行百度查询

检查是否连接上安卓手机

windows终端输入adb devices,若出现手机设备型号,则表示连接成功

在这里插入图片描述
若未出现设备型号,则表示没有连接成功,此时需检查数据线有没有插好?尝试输入adb kill-server ,之后输入 adb start-server,这相当于重启服务。若还是没有出现手机设备型号,很有可能是缺少adb驱动,可以查看下设备管理器是否为下图:在这里插入图片描述

windows端安装ADB驱动

如果没有android phone驱动,可以在网上下载android phone驱动。安装了驱动后,再重启,应该就可以使用adb命令了。

对于华为手机、荣耀手机,可以使用更简单的方法(我测试的是用华为mate 30 pro),直接下载华为手机助手(采用百度、360浏览器),谷歌浏览器不支持华为的网页(估计是美国的限制),下载完手机助手后,直接连接手机,可以自动下载华为手机驱动。
在这里插入图片描述

在关于手机里面,点击5-7下版本号,会进入开发者模式,点击usb调试。
这时候手机上会弹出:是否允许USB调试,点击确定,然后就ok了,就可以进入adb模式了。

三、 monkey测试操作指令

演示指令

在终端输入:adb shell monkey -p {被测应用包名} 测试次数
举例如下,以下以测试百度APP为例

adb shell monkey -p com.baidu.searchbox 500

APP包名查看方式

手机设置中找到“开发人员选项”查看正在运行的服务
在这里插入图片描述
在这里插入图片描述

测试效果

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/585797.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【WiFi开发全攻略】WIFI常用工具汇总

我的圈子: 高级工程师聚集地 我是董哥,高级嵌入式软件开发工程师,从事嵌入式Linux驱动开发和系统开发,曾就职于世界500强公司! 创作理念:专注分享高质量嵌入式文章,让大家读有所得! …

Python抓取京东、淘宝商品数据(属性详情,sku价格抓取)

抓取京东、淘宝等电商平台的商品数据(包括属性详情、SKU价格等)通常涉及到网络爬虫技术。这些平台都有自己的反爬虫机制,因此抓取数据需要谨慎操作,避免对平台造成不必要的负担或违反其使用条款。 公共参数 名称类型必须描述key…

Linux_进程通信_管道_system V共享内存_6

文章目录 一、进程通信分类二、管道1.什么是管道1.原理2.管道的特点 2.匿名管道3.命名管道1.创建命名管道文件 - mkfifo (命令)2.创建命名管道文件 - mkfifo (函数) 三、system V共享内存1.原理2.共享内存函数1.fotk2.shmget1.如何知道有哪些IPC资源 - ipcs (命令&a…

5个网络基础概念

说到网络,有五大基础概念是不得不提的,IP地址,子网掩码、网关、DHCP服务和PPPoE拨号,这些都是日常做电脑或路由器网络配置经常用到的,相信很多人都听过这些概念念,也知道都是一串串数字,但具体是…

mysql 基本查询

学习了mysql函数&#xff0c;接下来学习mysql基本查询。 1&#xff0c;基本查询语句 MySQL从数据表中查询数据的基本语句为SELECT 语句。SELECT语句的基本格式是&#xff1a; SELECT (*I <字段列表>} FROM <表1>,<表2>..[WHERE<表达式> [GROUP BY <…

vue 响应式原理 Object.defineProperty(obj,‘属性名A‘,options);

目录 self简单讲解1. 视图影响数据2. 数据影响视图3. 视图数据双向影响页面展示 百度 self 简单讲解 get和set方法是ES5中提供的&#xff0c;因为是方法&#xff0c;所以可以进行判断&#xff0c;get 一般是要通过 return 返回的&#xff1b;而 set 是设置&#xff0c;不用返回…

软考高级架构师:进程和线程概念和例题

作者&#xff1a;明明如月学长&#xff0c; CSDN 博客专家&#xff0c;大厂高级 Java 工程师&#xff0c;《性能优化方法论》作者、《解锁大厂思维&#xff1a;剖析《阿里巴巴Java开发手册》》、《再学经典&#xff1a;《Effective Java》独家解析》专栏作者。 热门文章推荐&am…

定点乘法和除法

定点乘法运算 串行乘法 由图易知乘法由加法和移位运算构成。 原码乘法 原码一位数乘法 运算规则&#xff1a; 1. 被乘数和乘数均取绝对值参加运算&#xff0c;符号位为两者异或结果 2. 部分积的长度同被乘数&#xff0c;取n1位&#xff0c;以便存放乘法过程中绝对值大于等…

Vue2.x安装Tinymce依赖冲突解决

Vue2.x安装Tinymce依赖冲突原因 使用vue整合tinymce富文本编辑器&#xff0c;安装依赖时报错 报错的原因是下载版本与vue的版本对不上vue2.x版本应该使用如下指定版本依赖更合适 npm install --save "tinymce/tinymce-vue^3.1"额外依赖为 npm install --save &quo…

圣文深特公司注册

圣文深特是众多岛国之一&#xff0c;相对来说知名度也更高&#xff0c;主要得益于在这注册公司通常不需要太多的zhi本&#xff0c;而且注册和年度维护成本相对较低&#xff0c;另外圣文深特拥有发达的国际jin融服务部门&#xff0c;包括li岸银行和金rong机构。这些机构为国际客…

问题解决:Fatal Python error: initfsencoding: unable to load the file system codec

问题&#xff1a; "D:\...Climb_C_site\venv\Scripts\python.exe" "D:\...\Small_Case\change_suffix.py" Fatal Python error: initfsencoding: unable to load the file system codec ModuleNotFoundError: No module named encodingsCurrent thread 0x…

【NC14326】Rails

题目 Rails 栈 翻译 由于原题是英文的&#xff0c;所以这里先翻译一下&#xff1a; PopPush市有一个著名的火车站。那里的山地多得令人难以置信。这个车站建于上个世纪。不幸的是&#xff0c;当时资金极为有限。只能建立一条地面轨道。此外&#xff0c;事实证明&#xff0c;火…