Monkey测试全过程

article/2025/10/18 10:04:01

1.monkey测试的概念

Monkey是Android中的一个命令行工具,可以运行在模拟器里或实际设备中。它向系统发送伪随机的用户事件流(如按键输入、触摸屏输入、手势输入等),实现对正在开发的应用程序进行压力测试。Monkey测试是一种为了测试软件的稳定性、健壮性的快速有效的方法。

2.monkey测试过程

2.1环境配置以及测试准备:

2.1.1环境配置:

①下载SDK(Software Develpoment Kit):软件开发程序包

②配置adb命令

配置方法:adb命令存放于platform-tools目录下,将该目录加入pc的环境变量里面(“开始”-"计算机"-“右键”-“属性”-“高级系统设置”-“环境变量”-“系统变量”-“Path”-“粘贴adb存放的路径例如:"E:\SDK\platform-tools" ”)

2.1.2测试准备

pc连接手机设备,或打开模拟器(因还要下载模拟器,所以此处直接连接真机设备),将设备开启USB调试模式

2.2测试步骤

monkey测试需要通过命令行来实现,所以以下的操作需要在cmd中进行

2.2.1.查看手机是否连接成功$adb devices返回如下图,即表示连接成功

图1

2.2.2.连接成功,查看被测应用package name

1.cmd输入:adb shell$ adb shell#↑命令表示进入手机终端,与手机系统进行交互,来控制手机

2.打开需要测试的应用,执行下方命令后,找到最后一个ActivityManager中cmp前半部分对应的内容

$logcat | grep START 

#此↑命令执行后,会在cmd窗口展开类似日志的内容,如果还未找到对应的包名,可以退出重新打开被测应用,找最后一个ActivityManager,直观请看图

图2 

2.2.3 包名确认后,进入到需要测试的页面,开始执行monkey测试,

命令行执行:$adb shell monkey -p package_name -v times>route

参数解释:

#package_name:被测应用的包名

#times:想要monkey模拟的事件次数,具体事件是什么请参考monkey概念中提到的,辅助了解

# -p:此参数后面附包名,如果不指定该参数,monkey测试会随机选取手机系统应用测试

# -v :此参数代表monkey测试过程中生成日志的详细程度,详细程度分为3个等级,具体对应参数写法为:-v;-vv;-vvv

#route:此表示存放monkey日志的位置

*示例*:测试司机端APP

$adb shell monkey -p com.qq -vvv 100>E:\info.txt

2.2.4查看执行结果

2.2.3步骤执行后,终端界面会直接输出执行的结果

如在测试过程中,出现APP奔溃或者出现长时间等待,需要关闭APP的情况会在终端直接打印相关日志,如未出现异常,需要查看详细日志,请进入存放日志的文件中查看(日志的详细程度和执行时的命令中-v参数有关),执行结果参考图 


http://chatgpt.dhexx.cn/article/fCK6adSQ.shtml

相关文章

Monkey测试(APP稳定性)

目录 1、Monkey简介 2、monkey程序介绍 3、Monkey测试前准备 4、Monkey测试命令 5、 Monkey测试结果(pass或者fail)的判断 6、Monkey Log的简单分析 7、汇总如图 1、Monkey简介 Monkey是Androld中的一个命令行工具,可以运行在模拟器里…

monkey 测试介绍

目录 前言 环境搭建 什么是Monkey Monkey 用来做什么 Monkey程序介绍 Monkey 架构 Monkey弱点 Monkey 参数大全 Monkey 命令 基本参数介绍 Monkey 实例 Monkey 查看包名 Monkey 日志分析 必须重视Crash 前言 Monkey 是Android SDK提供的一个命令行工具&#xff0…

一个简单的monkey测试工具

Monkey的概念: “猴子测试”是指没有测试经验的人甚至对计算机根本不了解的人(就像猴子一样)不需要知道程序的任何用户交互方面的知识,如果给他一个程序,他就会针对他看到的界面进行操作,其操作是无目的的…

monkey测试详解

一、monkey测试的定义 Monkey 测试是通过向系统发送伪随机的用户事件流(如按键输入、触摸屏输入、手势输入等),实现对应用程序客户端的稳定性测试;通俗来说,Monkey 测试即“猴子测试”,是指像猴子一样&…

Monkey测试

一、什么是 Monkey 测试 Monkey 测试是通过向系统发送伪随机的用户事件流(如按键输入、触摸屏输入、手势输入等),实现对应用程序客户端的稳定性测试;通俗来说,Monkey 测试即“猴子测试”,是指像猴子一样&a…

使用Monkey进行软件测试(随机测试+脚本测试)

文章目录 一、基础概念二、monkey测试的优缺点2.1 优点2.2缺点2.3 解决方案2.3.1 二次开发2.3.2 指定测试页面2.3.3 调整各种事件的比例2.3.3 编写自定义测试脚本2.3.4 分析APP特性,选择合适的方案 三、monkey测试的基本过程3.1 环境准备3.1.1环境3.1.2 配置过程 3.…

【Monkey测试】Monkey测试详解

一、什么是 Monkey 测试 Monkey 测试是通过向系统发送伪随机的用户事件流(如按键输入、触摸屏输入、手势输入等),实现对应用程序客户端的稳定性测试;通俗来说,Monkey 测试即“猴子测试”,是指像猴子一样&a…

Linux 的 Kill -9命令

大家对kill -9 肯定非常熟悉,在工作中也经常用到。特别是你去重启tomcat时。 可是多半看来,我们对-9的理解只是表面而已。 很少有人(包括我)认真的去了解一下 kill -n 这个n到底是什么东东。自我批评一下。 好吧。我们来好好的认识…

kill进程.bat

输入端口号kill进程若出现中文乱码问题,则打开文件,点击另存为,将编码格式从UTF-8,改为ANSI,并将拓展名改为.bat,保存即可 echo off setlocal enabledelayedexpansion set /p port请输入端口号&#xff1…

shell中的kill命令

简介: 无论你使用哪种操作系统,你一定会遇到某个行为失常的应用,它把自己锁死并拒绝关闭。在Linux(还有Mac),你可以用一个"kill"命令强制终结它。在这个教程中,我们将展示给你多种方式使用"kill"…

Mysql的kill命令

在MySQL中有两个kill命令:一个是kill query 线程id,表示终止这个线程中正在执行的语句;一个是kill connection 线程id,这里connection可缺省,表示断开这个线程的连接,当然如果这个线程有语句正在执行&#…

kill与kill -9的区别

kill命令格式: kill -Signal pid pid是进程号,可以用 ps 命令查出 signal是发送给进程的信号, 默认参数下,kill 发送SIGTERM(15)信号给进程,告诉进程,你需要被关闭,请自…

Linux命令之终止进程kill

概述 kill 命令可以用来终止进程&#xff0c;即杀死某些进程。 语法 该命令的语法如下&#xff1a; kill [选项] 进程号该命令支持的选项有&#xff1a; 选项说明 -l <信息编号>若不加<信息编号>选项&#xff0c;则 -l 参数会列出全部的信息名称-a当处理当前进…

killall 、kill 、pkill 命令详解

转载地址&#xff1a;https://www.cnblogs.com/rsky/p/4886043.html killall 命令 Linux系统中的killall命令用于杀死指定名字的进程&#xff08;kill processes by name&#xff09;。我们可以使用kill命令杀死指定进程PID的进程&#xff0c;如果要找到我们需要杀死的进程&am…

kill命令详解kill -9、kill -15区别

kill相当于赐死&#xff0c;kill -9相当于斩立决 kill命令默认的信号就是15&#xff0c;也就是 kill -15 1.从help中可以清晰的看到 -n 指的是 信号编号 2.kill -l(查看Linux/Unix的信号变量) 3.说一下SIGKILL(kill -9)和SIGTERM(kill -15) kill -9 PID 是操作系统从内核级别…

Linux之kill命令

【Linux常用命令速查手册】关注【入门小站】&#xff0c;后台回复 「1001」 自取。 Linux中的kill命令用来终止指定的进程&#xff08;terminate a process&#xff09;的运行&#xff0c;是Linux下进程管理的常用命令。通常&#xff0c;终止一个前台进程可以使用CtrlC键&#…

(Linux)kill命令常用技巧

前言 在Linux的系统中&#xff0c;kill是我们最常见的命令之一。 kill&#xff0c;英语中为杀死的意思&#xff0c;顾名思义&#xff0c;就是用来杀死一些东西的命令&#xff0c;用来杀死系统中的进程。就像是Windows系统中的关闭软件的按钮或任务管理器的结束任务&#xff0c;…

Linux 进程kill -9 无法杀死解决方案

从下述案例中可以看到使用kill -9 28051并未将28051进程杀死 [rootiZufxxxxxxxxxxxx2tnZ devops-xxl-job]# kill -9 28051 [rootiZufxxxxxxxxxxxx2tnZ devops-xxl-job]# jps 28051 Launcher 29247 Jps [rootiZufxxxxxxxxxxxx2tnZ devops-xxl-job]# jps 28051 Launcher 29539 J…

常用的 kill 命令,来了解一下!

开发和运维&#xff0c;开发和测试基本上不分家。所以市面上存在很多的开发运维、运维开发、测试开发等岗位。如果你连 kill 命令都还不会&#xff0c;怎么好意思说你是一个合格的开发呢&#xff1f; 除了开发&#xff0c;工作或者生活当中&#xff0c;也存在着非常多的“异常程…

kill命令 和 kill函数

kill命令 kill命令是一个在Unix、Linux和类似系统中用于终止&#xff08;停止&#xff09;进程的命令。通过kill命令&#xff0c;可以向指定的进程发送一个信号&#xff0c;从而影响进程的运行状态。默认情况下&#xff0c;kill命令发送一个TERM信号&#xff0c;让进程优雅地退…