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

新注册NameCheap账户几天后无法登录原因及解决办法

中午的时候有网友联系提到自己前几天看到Namecheap商家开学季促销活动期间有域名促销活动的,于是就信注册NC账户注册域名的。但是今天登录居然无法登录,这个问题比较困恼是不是商家跑路等问题。Namecheap商家跑路的可能性不大,前几天我还在他们家转移域名的。这里简单的记录我帮助他解决如何重新登录Namecheap商家的问题。1、检查邮件让他检查邮件是不是有官方的邮件提示。比如我们新注册账户是需...

RAKsmart含站群服务器/10G带宽不限流量首月半价

RAKsmart 商家估摸着前段时间服务器囤货较多,这两个月的促销活动好像有点针对独立服务器。前面才整理到七月份的服务器活动在有一些配置上比上个月折扣力度是大很多,而且今天看到再来部分的服务器首月半价,一般这样的促销有可能是商家库存充裕。比如近期有一些服务商挖矿服务器销售不好,也都会采用这些策略,就好比电脑硬件最近也有下降。不管如何,我们选择服务器或者VPS主机要本着符合自己需求,如果业务不需要,...

inux国外美老牌PhotonVPS月$2.5 ,Linux系统首月半价

PhotonVPS 服务商我们是不是已经很久没有见过?曾经也是相当的火爆的,我们中文习惯称作为饭桶VPS主机商。翻看之前的文章,在2015年之前也有较多商家的活动分享的,这几年由于服务商太多,乃至于有一些老牌的服务商都逐渐淡忘。这不有看到PhotonVPS商家发布促销活动。PhotonVPS 商家七月份推出首月半价Linux系统VPS主机,首月低至2.5美元,有洛杉矶、达拉斯、阿什本机房,除提供普...

monkeytest为你推荐
项目质量管理什么是工程项目质量管理?文件损坏手机文件已损坏是什么回事?教育城域网中考怎么查分数海淀区公司注册在北京海淀区注册的有限责任公司,要增加自然人股东,需要准备哪些材料?科学计算器说明书计算器的使用方法?fshow瑜伽有什么好处,快三十的人啦,练瑜伽可以吗云弟关于石榴的古诗手机话费余额查询输入手机号码可以查询话费余额吗360后门360真的给用户开后门吗414ai414制冷剂是什么
空间域名 网站域名空间 台湾虚拟主机 域名备案号查询 亚洲大于500m 华为云服务 瓦工 香港加速器 cpanel rackspace 私服服务器 表格样式 sub-process 美国php主机 云主机51web 台湾谷歌网址 服务器维护 英雄联盟台服官网 云服务器比较 qq金券 更多