monkeytestandroid 怎么判断当前monkey测试

monkeytest  时间:2021-09-17  阅读:()

为什么要进行monkey测试

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

monkey测试在mac系统怎么用

一、利用fontMonkey测试工具包 1、下载FoneMonkey.zip文件并解压 2、用xcode打开工程目录 3、添加一个测试用的target并重命名: 4、选取刚才创建的target并将解压好的FontMonkey倒入工程目录 也可以直接拖入到文件目录:倒入时确保你的target为刚才添加的 5、此时在你的框架中会默认添加两个文件 libFoneMonkey.5.4a.beta.a libFoneMonkeyOCUnit.5.4a.beta.a 这两个文件在FoneMonkey的lib文件夹中,如果框架管理中没有,则可以直接拖过去; 然后再添加几个框架文件(默认有三个),libxml2.dylib、SenTestingKit.framework、QuartzCore.framework 6、修改工程的配置文件 Buile Seting->Linking->Other Linker Flags 添加选项 -all_load 7、开始编译程序 选择测试target以及模拟器(真机器还没试验),运行 二在Instrument中编写脚本进行测试(不能录制) 1、打开Instruments工具 一般路径:/Developer/Applications/instrument 2、选择Automation 3、添加测试脚本(如果有现成的,可以导入) 4、编写脚本 给出测试几个按钮点击的脚本 var target = UIATarget.localTarget(); //变量用来表示这是一个测试系统 var application = target.frontMostApp(); //确定要测试的程序 var window = application.mainWindow(); //确定要册书的窗口 window.logElementTree(); //获取要测试界面的所有元素 var bt=window.buttons()[2]; if(bt.isValid()){ bt.tap(); } else{ UIAlogger.logMessage("some error show!"); } 5、倒入程序的xx.app 包 6、点击Record将会直接通过脚本去点击程序中的一个按钮

monkey测试重新安装apk是什么意思

1.Monkey测试基本命令 1.1 Monkey基本命令: 执行单一apk: monkey –p <options> -c <options> -s <seed> <限制语句> --throttle <milliseconds> -v 执行次数> C:monkey_test.txt 执行apk集合: monkey –pkg-blacklist-file /data/blacklist.txt -c <options> -s <seed> <限制语句> --throttle <milliseconds> -v 执行次数> C:lacklist_test.txt //执行黑名单以外的应用 或 monkey –pkg-whitelist-file /data/whitelist.txt -c <options> -s <seed> <限制语句> --throttle <milliseconds> -v 执行次数 > C:whitelist_test.txt //执行白名单的应用 1.2 Monkey各项参数说明: 1首先是约束限制的参数: -p <包名>使用该参数制定一个包或者几个包,monkey将只允许系统启动这些包里的Activity;指定多个包,则需要使用多个-p参数,由此出现了apk集合的测试命令。

-c <main-category>用此参数指定一个或多个类别,同样,需要指定多个类别就需要多个-c参数;常见的类别有Intent.category.LAUNCHER、Intent.category.MONKEY。

2其次是调试的参数: --dbg-no-events设置此参数,monkey将执行初始启动,进入到一个测试Activity后,不会进一步生成事件。

--ignore-crashes设置此参数,应用程序崩溃或异常时(crash、exception),继续发送事件信息 --ignore-timeouts设置此参数,在应用程序超时(ANR)的时候,继续发送事件 --ignore-security-exceptions设置此参数,在应用程序发生许可证错误的时候(认证或证书异常),继续发送事件 --kill-process-after-error设置此参数,在应用程序出现错误后,将会通知系统停止发生错误的进程 --monitor-native-crashes设置此参数,监视并报告Android系统中本地代码的崩溃事件,如果设置”--kill-process-after-error”参数,系统将停止运行该进程 --ignore-native-carshes设置此参数,忽略本地代码导致的崩溃 3最后是事件参数: -s <seed>伪随机数生成器的seed值,如果使用相同的seed值再次运行同一个包,它将生成相同的事件序列;注意,要生成相同的事件序列,需确保再次执行monkey时的起始界面相同。

-- throttle <milliseconds>在事件之间插入固定的延迟事件,这个选项可以减缓monkey的执行速度 -v每一个-v将增加反馈信息的级别,级别越高,log的信息就越详细,一般采用三个-v; Level0一个-v的命令,除了启动的提示、测试完成和最终结果之外,提供较少的信息 Level1两个-v的命令,提供较为详细的测试信息,如逐个发送到Activity的事件 Level2三个-v的命令,提供更加详细的测试信息,如测试中被选中或未被选中的Activity --pct调整事件的百分比,具体如下: --pct-touch <percent>触摸事件百分比,就是log中down-up事件,发生在屏幕的某一个单一的位置 --pct-motion <percent>动作事件的百分比 --pct-trackball <percent>轨迹事件的百分比,拖动屏幕 --pct-nav <percent> 基本导航事件的百分比,如上下左右键 --pct-majornav <percent>主要导航事件的百分比,如中间键,取消、确定或菜单引发的图形接口的动作 --pct-syskeys <percent>系统按键事件,如Home、Back、StartCall、Endcall及音量控制键等 --pct-appswitch <percent>启动Activity的百分比,在随机间隔中,执行一个startActivity()方法调用 --pct-flip <percent>点击事件的百分比

酷派大神手机系统升级最新版,出现timeservice和monkeytest启动项,腾讯管家和360检测为病毒,无法卸载

你好;你可以使用腾讯手机管家进行杀毒,它有独特的双核查杀引擎,能够有效检测手机病毒。

使用云端智能查杀技术,绝杀病毒,木马。

还有强大的软件一键分析,删除多余的系统程序,并可随时恢复。

隐私保护支持图案解锁,不再只有数字那么单调。

谢谢望采纳

android monkey的测试结果怎么分析?

/note/257030241/ Monkey测试结果分析一. 初步分析方法:Monkey测试出现错误后,一般的差错步骤为以下几步:1、 找到是monkey里面的哪个地方出错2、 查看Monkey里面出错前的一些事件动作,并手动执行该动作3、 若以上步骤还不能找出,可以使用之前执行的monkey命令再执行一遍,注意seed值要一样一般的测试结果分析:1、 ANR问题:在日志中搜索“ANR”2、 崩溃问题:在日志中搜索“Exception”二. 详细分析monkey日志:将执行Monkey生成的log,从手机中导出并打开查看该log;在log的最开始都会显示Monkey执行的seed值、执行次数和测试的包名。

首先我们需要查看Monkey测试中是否出现了ANR或者异常,具体方法如上述。

然后我们要分析log中的具体信息,方法如下:查 看log中第一个Switch,主要是查看Monkey执行的是那一个Activity,譬如下面的log中,执行的是 com.tencent.smtt.SplashActivity,在下一个swtich之间的,如果出现了崩溃或其他异常,可以在该Activity中 查找问题的所在。

:Switch:#Intent;action=android.intent.action.MAIN;category=android.intent.category.LAUNCHER;launchFlags=.tencent.smtt/.SplashActivity;end // Allowing start of Intent {act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER].tencent.smtt/.SplashActivity } in .tencent.smtt在下面的log中,Sending Pointer ACTION_DOWN和Sending Pointer ACTION_UP代表当前执行了一个单击的操作;Sleeping for 500 milliseconds这句log是执行Monkey测试时,throttle设定的间隔时间,每出现一次,就代表一个事件。

SendKey(ACTION_DOWN) //KEYCODE_DPAD_DOWN 代表当前执行了一个点击下导航键的操作;Sending Pointer ACTION_MOVE 代表当前执行了一个滑动界面的操作。

:Sending Pointer ACTION_DOWN x=47.0 y=438.0:Sending Pointer ACTION_UP x=47.0 y=438.0Sleeping for 500 milliseconds:SendKey (ACTION_DOWN): 20 //KEYCODE_DPAD_DOWN:SendKey (ACTION_UP): 20 //KEYCODE_DPAD_DOWNSleeping for 500 milliseconds:Sending Pointer ACTION_MOVE x=-2.0 y=3.0:Sending Pointer ACTION_MOVE x=4.0 y=-3.0:Sending Pointer ACTION_MOVE x=-5.0 y=-3.0:Sending Pointer ACTION_MOVE x=3.0 y=4.0:Sending Pointer ACTION_MOVE x=-4.0 y=1.0:Sending Pointer ACTION_MOVE x=-1.0 y=-1.0:Sending Pointer ACTION_MOVE x=-2.0 y=-4.0如果Monkey测试顺利执行完成,在log的最后,会打印出当前执行事件的次数和所花费的时间;// Monkey finished代表执行完成。

Monkey执行中断,在log的最后也能查看到当前已执行的次数。

Monkey执行完成的log具体如下:Events injected: 6000:Dropped: keys=0 pointers=9 trackballs=0 flips=0## Network stats: elapsed time=808384ms (0ms mobile, 808384ms wifi, 0msnot connected)// Monkey finished

android 怎么判断当前monkey测试

Monkey是一个命令行工具 ,可以运行在模拟器里或实际设备中。

它向系统发送伪随机的用户事件流,实现对正在开发的应用程序进行压力测试。

Monkey包括许多选项,它们大致分为四大类: · 基本配置 选项,如设置尝试的事件数量。

· 运行约束选项,如设置只对单独的一个包进行测试。

· 事件类型和频率。

· 调试选项。

在Monkey运行的时候,它生成事件,并把它们发给系统。

同时,Monkey还对测试中的系统进行监测,对下列三种情况进行特殊处理: · 如果限定了Monkey运行在一个或几个特定的包上,那么它会监测试图转到其它包的操作,并对其进行阻止。

· 如果应用程序崩溃或接收到任何失控异常 ,Monkey将停止并报错。

· 如果应用程序产生了应用程序不响应(application not responding)的错误,Monkey将会停止并报错。

按照选定的不同级别的反馈信息,在Monkey中还可以看到其执行过程报告和生成的事件。

参考资料:/content/14/0814/19/1438920_401863695.shtml

日本CN2、香港CTG(150元/月) E5 2650 16G内存 20M CN2带宽 1T硬盘

提速啦简单介绍下提速啦 是成立于2012年的IDC老兵 长期以来是很多入门级IDC用户的必选商家 便宜 稳定 廉价 是你创业分销的不二之选,目前市场上很多的商家都是从提速啦拿货然后去分销的。提速啦最新物理机活动 爆炸便宜的香港CN2物理服务器 和 日本CN2物理服务器香港CTG E5 2650 16G内存 20M CN2带宽 1T硬盘 150元/月日本CN2 E5 2650 16G内存 20M C...

Linode 18周年庆典活动 不断改进产品结构和体验

今天早上相比很多网友和一样收到来自Linode的庆祝18周年的邮件信息。和往年一样,他们会回顾在过去一年中的成绩,以及在未来准备改进的地方。虽然目前Linode商家没有提供以前JP1优化线路的机房,但是人家一直跟随自己的脚步在走,确实在云服务器市场上有自己的立足之地。我们看看过去一年中Linode的成就:第一、承诺投入 100,000 美元来帮助具有社会意识的非营利组织,促进有价值的革新。第二、发...

LetBox:美国洛杉矶/新泽西AMD大硬盘VPS,10TB流量,充值返余额,最低3.3美元两个月

LetBox此次促销依然是AMD Ryzen处理器+NVME硬盘+HDD大硬盘,以前是5TB月流量,现在免费升级到10TB月流量。另外还有返余额的活动,如果月付,月付多少返多少;如果季付或者半年付,返25%;如果年付,返10%。依然全部KVM虚拟化,可自定义ISO系统。需要大硬盘vps、大流量vps、便宜AMD VPS的朋友不要错过了。不过LetBox对帐号审核严格,最好注册邮箱和paypal帐号...

monkeytest为你推荐
技术文档管理技术文件都有哪些分类,怎么管理?融360请问融360真的可以贷款吗?他说一天到帐是真的吗?swift语言Swift 集成了哪些语言的特性jsp源码实现登陆功能的JSP代码怎么编写?t320华为T320怎么样硬盘分区格式化新硬盘分区格式化有哪些方法?工作经验介绍个人简历中的服务员工作经验怎么写比较好黑屏操作常见黑屏故障的处理方法有哪些呢?约束是什么意思约束,是什么意思。如有回答,请详细,超市商品价格超市商品价格写一篇小作文怎么写
虚拟主机测评 重庆服务器租用 java主机 圣迭戈 外国域名 60g硬盘 建站代码 国外网站代理服务器 html空间 paypal注册教程 闪讯官网 双线asp空间 东莞idc 视频服务器是什么 镇江高防 重庆服务器 godaddyssl 最新优惠 symantec 低价 更多