首页 > 其他分享 >APP稳定性测试工具-monkey

APP稳定性测试工具-monkey

时间:2024-08-29 10:39:50浏览次数:10  
标签:shell monkey -- APP pct adb 测试工具 com

monkey 是 adb shell 中的一个命令行工具,用于执行随机的用户事件(如触摸、点击、滑动、键盘输入等)来测试应用程序的稳定性。

安装

  1. 下载并安装 Android SDK
  2. 配置环境变量, 将 adb 所在路径添加到系统环境变量中
  3. 验证安装 adb version

使用

1.启动Android设备或模拟器

查看已连接设备adb devices

2.安装待测试的应用

# 安装应用到设备上
adb install /path/to/your_app.apk

# 检查应用是否已安装
adb shell
pm list packages | grep 'com.example.myapplication'

# 使用Monkey工具进行随机测试
adb shell monkey -p com.example.myapplication -v 500
# -p  指定要测试的应用包名
# -v  表示详细输出日志
# 500 表示生成500个随机事件

3.常用选项

# 控制不同事件的比重
adb shell monkey -p com.example.myapplication --pct-touch 50 --pct-motion 30 --pct-syskeys 20 -v 1000
# --pct-touch 50: 表示50%的事件为触摸事件。
# --pct-motion 30: 表示30%的事件为滑动事件。
# --pct-syskeys 20: 表示20%的事件为系统按键事件(如Home键、返回键等)。
# -v 1000: 生成1000个事件。

# 设置事件间延迟
adb shell monkey -p com.example.myapplication --throttle 500 -v 1000
# --throttle 500表示每个事件间隔500毫秒。

# 保存日志
adb shell monkey -p com.example.myapplication -v 1000 > monkey_log.txt

# 忽略崩溃
adb shell monkey -p com.example.myapplication --ignore-crashes --ignore-timeouts --ignore-security-exceptions -v 1000
# 忽略崩溃、超时和安全异常,继续生成事件

标签:shell,monkey,--,APP,pct,adb,测试工具,com
From: https://www.cnblogs.com/rustling/p/18386109

相关文章

  • Node脚本打包uniapp热更新wgt文件
    通过脚本打包uniapp热更新wgt文件前言:uniapp只能通过hbuilder打包wgt文件目标:通过脚本命令打包wgt文件实现思路uniapp官方文档已经提供了wgt文件的的生成思路:目前使用npmrunbuild:app-plus会在/dist/build/app-plus下生成app打包资源。如需制作wgt包,将app-plus中的文......
  • 基于SpringBoot+Vue+uniapp的EE的仓库管理系统设计与开发vue的详细设计和实现(源码+lw
    文章目录前言详细视频演示具体实现截图技术栈后端框架SpringBoot前端框架Vue持久层框架MyBaitsPlus系统测试系统测试目的系统功能测试系统测试结论为什么选择我代码参考数据库参考源码获取源码获取前言......
  • SAP: 如何运行Web Dynpro Application
     照着《SAPWebDynproForABAP开发技术详解 高端应用》学习抄例子,没有看过初级应用篇直接来学习高端应用知道会有很多知识断了。抄完例子后,不知道如何运行下面补充一下运行操作步骤: 一、创建一个WebDynproApplication,浏览器访问WebDynpro应用。 选择WebDynproC......
  • [Azure Application Insights]Azure应用程序见解概述页面中workspace的link不见了?
    问题描述在AzureApplicationInsights的概述页面中,可以直接点击WorkspaceLink进入到Workspace资源页面。但是,在下面的示例图中,WorkspaceLink不见了?这是什么原因呢? 问题解答这是因为Workspace的资源组发生了改变。ApplicationInsights无法根据WorksapceResour......
  • Launcher start App WINDOWING_MODE_FREEFORM
    WINDOWING_MODE_FREEFORMstartApp核心思路:这个windowmode需要从FullScreen--->Freeform,需要在startActivity时候携带相关相关参数,把windowmode和launchBounds进行设置。AndroidT+++b/frameworks/base/core/java/android/app/Instrumentation.java@@-1798,6+1798,7......
  • Java后端微服务架构下的服务链路追踪:Dapper与Pinpoint
    Java后端微服务架构下的服务链路追踪:Dapper与Pinpoint大家好,我是微赚淘客返利系统3.0的小编,是个冬天不穿秋裤,天冷也要风度的程序猿!在微服务架构中,服务链路追踪是一种关键技术,用于监控和诊断服务间的调用关系和性能问题。Dapper和Pinpoint是两种流行的服务链路追踪系统。服务链......
  • 工业和信息化部通报2024年第7批涉嫌侵害用户权益的APP和SDK
    ​ 工业和信息化部近日公布了一批存在安全问题的APP和SDK名单,这些应用和软件开发工具包(SDK)因违反相关法律法规,涉及违规收集个人信息、信息窗口乱跳转等问题被通报。    此次通报的APP和SDK涉及多个应用领域,包括记账、游戏、实用工具、影视、网络加速、广告服务等。通报......
  • Linux APP查询驱动的方式归类总
    LinuxAPP查询驱动的方式归类总前言一、具体方式是什么?1、休眠与唤醒2、阻塞与非阻塞3、POLL机制4、异步通知tips:等待队列用于进程等待条件,工作队列用于异步任务处理。二、使用步骤休眠与唤醒tips:在中断处理函数中,不能休眠,也就不能调用会导致休眠的函数。上半......
  • uniapp js 数独小游戏 9*9 数独 2.0
    效果图: game.vue<template> <view> <viewclass="main"> <viewclass="foot"> <viewv-if="!isTip"class="sudoku_area"> <viewv-for="(row,index)ofrowList":key=&quo......
  • uniapp js 数独小游戏 n*n 看控制台的打印 数独 1.0
    uniappjs 数独小游戏n*n 看控制台的打印game.vue<template> <view>4567</view></template><scriptsetuplang="ts">import{ref}from'vue'import{onShow}from'@dcloudio/uni-app'constsdNum=ref(......