monkey稳定性测试「建议收藏」

monkey稳定性测试「建议收藏」稳定性测试定义:是指软件长时间的持续运行,系统版本是否稳定,是否持续的为客户提供服务。指标:异常的次数,异常的频率稳定性如何实施?使用monkey向系统发送随机的用户事件流,实现对正在开发的应用程序进行稳定性测试,更好的模拟用户操作adbshellmonkey可以查看所有的命令usage:monkey[-pALLOWED_PACKAGE[-pALLOWED_PACKAGE]…][-cMAIN_CATEGORY[-cMAIN_CATEGORY]…][–ignore-cra

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

稳定性测试定义:是指软件长时间的持续运行,系统版本是否稳定,是否持续的为客户提供服务。
指标:异常的次数,异常的频率
稳定性如何实施?
使用monkey向系统发送随机的用户事件流,实现对正在开发的应用程序进行稳定性测试,更好的模拟用户操作

adb shell monkey可以查看所有的命令
usage: monkey [-p ALLOWED_PACKAGE [-p ALLOWED_PACKAGE] …]
[-c MAIN_CATEGORY [-c MAIN_CATEGORY] …]
[–ignore-crashes] [–ignore-timeouts]
[–ignore-security-exceptions]
[–monitor-native-crashes] [–ignore-native-crashes]
[–kill-process-after-error] [–hprof]
[–match-description TEXT]
[–pct-touch PERCENT] [–pct-motion PERCENT]
[–pct-trackball PERCENT] [–pct-syskeys PERCENT]
[–pct-nav PERCENT] [–pct-majornav PERCENT]
[–pct-appswitch PERCENT] [–pct-flip PERCENT]
[–pct-anyevent PERCENT] [–pct-pinchzoom PERCENT]
[–pct-permission PERCENT]
[–pkg-blacklist-file PACKAGE_BLACKLIST_FILE]
[–pkg-whitelist-file PACKAGE_WHITELIST_FILE]
[–wait-dbg] [–dbg-no-events]
[–setup scriptfile] [-f scriptfile [-f scriptfile] …]
[–port port]
[-s SEED] [-v [-v] …]
[–throttle MILLISEC] [–randomize-throttle]
[–profile-wait MILLISEC]
[–device-sleep-time MILLISEC]
[–randomize-script]
[–script-log]
[–bugreport]
[–periodic-bugreport]
[–permission-target-system]
COUNT
adb shell pm list packages -3 找出三方安装的app 包

adb shell monkey 100 对所有包随机操作
adb shell monkey -p com.xueqiu.android 100 对指定包
时间延迟500毫秒 adb shell monkey -p com.xueqiu.android –throttle 500 100
日志分析 adb shell monkey -p com.xueqiu.android -vv 100
提升触摸事件百分比80 adb shell monkey -p com.xueqiu.android -vv –pct-touch 80 100
–pct-motion 动作时间,滑动(直线)
–pct-trackball 轨迹时间,移动+点击,曲线滑动
–pct-majornav 主要导航事件,比如回退按键,菜单按键

如果想让日志执行过程中不被报错中断,可以adb shell monkey -p com.xueqiu.android –ignore-security-exceptions –ignore-native-crashes –ignore-crashes –ignore-timeouts –monitor-native-crashes –throttle 1000 100

monkey命令日志设置
-v 除启动提示,测试完成和最终结果之外,提供较少信息
-v-v 提供较为详细的测试信息,如逐个发送到Activity的事件
-v-v-v 提供更加详细的设置信息,如测试中被选中的或未被选中的Activity

adb shell monkey -p com.xueqiu.android –ignore-security-exceptions –ignore-native-crashes –ignore-crashes –ignore-timeouts –monitor-native-crashes -v-v-v –throttle 1000 100
保存日志到本地adb shell monkey -p com.xueqiu.android –ignore-security-exceptions –ignore-native-crashes –ignore-crashes –ignore-timeouts –monitor-native-crashes -v-v-v –throttle 1000 100 >/Users/chenmiaomiao/xueqiu.log

Monkey: seed=1637156828096 count=100
如果执行过程中遇到bug需要复现
adb shell monkey -s 1637291120917 -p com.xueqiu.android -v-v-v >/Users/chenmiaomiao/xueqiu.log
验证adb shell monkey -s 100 -p com.xueqiu.android -v-v-v 50

提高事件百分比,提高触摸事件比例为10%,执行100次
adb shell monkey -p com.xueqiu.android —-pct-touch 10 100

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/197593.html原文链接:https://javaforall.net

(0)
上一篇 2025年8月31日 下午9:01
下一篇 2025年8月31日 下午9:43


相关推荐

  • PHY芯片快速深度理解(持续更新中……)

    PHY芯片快速深度理解(持续更新中……)什么是 phy 物理层芯片称为 PHY 数据链路层芯片称为 MAC 可以看到 PHY 的数据是 RJ45 网络接口 网线口 穿过了的差分信号 而 PHY 作用就是将差分信号转为数字信号 这块内容不用深究 制造商都设计好了 RJ45 座子上一般有两个灯 一个黄色 橙色 一个绿色 绿色亮的话表示网络连接正常 黄色闪烁的话说明当前正在进行网络通信 黄灯闪动频率快表示网速好 这两个灯由 PHY 芯片控制 如果不懂物理层和数据链路层可以看一下网络七层协议 什么是 mido 协议 mido 协议即 SMI 协议

    2026年3月18日
    1
  • mysql分区表详解_详解MySQL分区表「建议收藏」

    mysql分区表详解_详解MySQL分区表「建议收藏」前言:分区是一种表的设计模式,通俗地讲表分区是将一大表,根据条件分割成若干个小表。但是对于应用程序来讲,分区的表和没有分区的表是一样的。换句话来讲,分区对于应用是透明的,只是数据库对于数据的重新整理。本篇文章给大家带来的内容是关于MySQL中分区表的介绍及使用场景,有需要的朋友可以参考一下,希望对你有所帮助。1.分区的目的及分区类型MySQL在创建表的时候可以通过使用PARTITIONBY子句定…

    2022年4月30日
    75
  • flask中jsonify和json.dumps的区别「建议收藏」

    flask中jsonify和json.dumps的区别「建议收藏」flask提供了jsonify函数供用户处理返回的序列化json数据,而python自带的json库中也有dumps方法可以序列化json对象,那么在flask的视图函数中return它们会有什么不同之处呢?想必开始很多人和我一样搞不清楚,只知道既然框架提供了方法就用,肯定不会错。但作为开发人员,我们需要弄清楚开发过程中各种实现方式的特点和区别,这样在我们面对不同的需求时才能做出相对合理的选择,而…

    2022年5月23日
    33
  • java 反编译器_JAVA编译器

    java 反编译器_JAVA编译器xjad反编译工具下载使用反编译时把class文件直接拖拽至工具内即可,如果反编译结果不对时把class文件重新去拿原始的不要编辑打开,或者放在一个文件夹内在试。反编译后的代码没有注释、注解等,反正能用得细心看看调整。点击下载工具http://a.xzfile.com/down2/XJadfanbinayi_downcc.zip…

    2022年8月19日
    10
  • unsigned int在c语言中是什么意思_尿液报告里面vc什么意思

    unsigned int在c语言中是什么意思_尿液报告里面vc什么意思在一个项目中,要求用VC6写DLL,其中有字段要求用UINT16,vc6中没有UINT16。UINT16,无符号int要16位,占2字节(1字节byte=8位bit),1111111111111111,表示范围0~65535。在此,我想到用别的类型代替它,并对范围测试,下面用vc6随便建一个程序,添加一个button双击添加代码:000000000000000

    2022年8月15日
    10
  • 手把手教程:通过扣子平台部署OpenClaw并接入飞书,开启AI自动办公

    手把手教程:通过扣子平台部署OpenClaw并接入飞书,开启AI自动办公

    2026年3月16日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号