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

Asiayun:枣庄电信Asiayun美国Cera葵湾VPSvps月付,美国CERA VPS月付26元/年

亚洲云Asiayun怎么样?亚洲云成立于2021年,隶属于上海玥悠悠云计算有限公司(Yyyisp),是一家新国人IDC商家,且正规持证IDC/ISP/CDN,商家主要提供数据中心基础服务、互联网业务解决方案,及专属服务器租用、云服务器、云虚拟主机、专属服务器托管、带宽租用等产品和服务。Asiayun提供源自大陆、香港、韩国和美国等地骨干级机房优质资源,包括BGP国际多线网络,CN2点对点直连带宽以...

水墨云历史黑名单IDC,斟酌选购

水墨云怎么样?本站黑名单idc,有被删除账号风险,建议转出及数据备份!水墨云ink cloud Service是成立于2017年的商家,自2020起开始从事香港、日本、韩国、美国等地区CN2 GIA线路的虚拟服务器租赁,同时还有台湾、国内nat vps相关业务,也有iplc专线产品,相对来说主打的是大带宽服务器产品。注意:本站黑名单IDC,有被删除账号风险,请尽量避免,如果已经购买建议转出及数据备...

NameCheap优惠活动 新注册域名38元

今天上午有网友在群里聊到是不是有新注册域名的海外域名商家的优惠活动。如果我们并非一定要在国外注册域名的话,最近年中促销期间,国内的服务商优惠力度还是比较大的,以前我们可能较多选择海外域名商家注册域名在于海外商家便宜,如今这几年国内的商家价格也不贵的。比如在前一段时间有分享到几个商家的年中活动:1、DNSPOD域名欢购活动 - 提供域名抢购活动、DNS解析折扣、SSL证书活动2、难得再次关注新网商家...

monkeytest为你推荐
eofexceptionjava中352627java.io.EOFException是什么意思起英文名取个英文名win10发布windows 10什么时候发布资源优化配置什么是优化产业结构,资源优化配置??监控员工单位要装摄像头监控员工犯法吗t320平板电脑三星 galaxy tab pro t320怎么样主板说明书主板各个接口,插口的详细说明里程碑2求摩托罗拉里程碑2的优缺点,及性能简介修复网络lsp怎样自己修复电脑的LSP?gps简介GPS是什么
php虚拟空间 中国万网虚拟主机 lnmp x3220 域名商 windows主机 谷歌香港 suspended ubuntu更新源 网通代理服务器 panel1 最好的空间 193邮箱 圣诞促销 免费测手机号 免费网页空间 web服务器是什么 外贸空间 西安服务器托管 英雄联盟台服官网 更多