APP压力稳定性测试中如何进行Monkey入门实战,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。Monkey测试简介在android手机上做自动化测试,monkey比cts,Android UnitTest 好用多了,他其实是继承与adb shell中的一段的shell指令。monkey测试的相关的原理monkey测试的原理就是利用socket通讯的方式来模拟用户的按键输入,触摸屏输入,手势输入等,看设备多长时间会出异常。当Monkey程序在模拟器或设备运行的时候,如果用户出发了比如点击,触摸,手势或一些系统级别的事件的时候,它就会产生随机脉冲,所以可以用Monkey用随机重复免费云主机域名的方法去负荷测试你开发的软件。Monkey的一般使用步骤1.先确认设备(模拟器或者真机)是否连接成功。命令:adb devices,出现设备号则表示连接成功。2.确定待测应用的包名。参考如下1)打开CMD命令行2)adb shell进入shell界面,通过查看data/data下的程序包,根据关键字查找包名3.执行monkey测试命令adb shell monkey -p your.package.name –pct-touch 30 –ignore-crashes –ignore-timeouts–throttle 250 -s 2 -v -v -v 5000000Monkey的常见命令1:常用选项–help:打印帮助信息-v:指定打印信息的详细级别,一个 -v增加一个级别 , 默认级别为 0 。-v -v -v 为最详细日志。2:事件选项-s:指定产生随机事件种子值,相同的种子值产生相同的事件序列。如: -s 200–throttle:每个事件结束后的间隔时间——降低系统的压力(如不指定,系统会尽快的发送事件序列)。如:–throttle 100–pct-touch:指定触摸事件的百分比,如:–pct-touch 5% , 相关的还有以下option:–pct-motion
2.手机通过usb连接电脑,自动安装usb驱动,连接成功3.验证adb命令能否运行pc端进入cmd命令行—进入C:tmg目录下–运行adb shell,出现$符号证明adb命令运行成功,进入shell模式
二、手机设置手机屏幕超时设置为从不关闭,防止手机进入锁屏状态。以htc手机为例:进入设置-显示–屏幕待机–设置为从不关闭。
三、运行monkey运行方式有三种:a.pc机上 adb shell monkey +参数 b pc机输入adb shell进入到手机的安卓设备后再monkey+参数 C手机设备上安装一个模拟器手机执行monkey+参数(手机模拟器可以通过百度搜索或360手机助手搜android terminal,安装即可,可以在模拟器的命令行中输入mokey +参数)下面是第一种方法:1.查看包名:查看电脑中某一位置的apk文件的包名:PC打开CMD-进入TMG目录-运行设备–查看包名aapt dump badging *.apk(apk文件的路径,可以直接拖拽)。
或者直接查看手机中存在的apk包,进入adb shell 命令后—手机的data/data文件夹–ls查看所有包名 找到要测apk的包名
2.运行monkey,对此包进行300次无规律点击。
或者运行monkey,对此包进行300次无规律点击后将日志导出到电脑的某一位置adb shell -p 包名 -v 点击数 >电脑某一位置
3、测试停止后,查看导出的monkey日志,发现问题。
在log的最开始都会显示Monkey执行的seed值、执行次数和测试的包名。首先我们需要查看Monkey测试中是否出现了ANR或者异常,无响应问题(ANR问题):在日志中搜索“ANR ”(此处有空格), 崩溃问题:在日志中搜索“Exception”,快速定位到关键事件信息 。然后查看Monkey里面出错前的一些事件动作,并手动执行该动作,找出重现步骤,给开发。
四、补充小知识:1.如何安装apk?adb install xxx.apk —–为了获取apk的安装包所在地址,可以直接把apk拖到cmd的窗口获取,返回success就说明安装成功了!2.如何将本地文件上传到手机端?adb push 例,将本地的白名单上传到手机端,adb push F:whitelist.txt data/local/tmp3.如何将日志保存到PC端?adb shell monkey -v -v -v 1000 > 本机地址例:adb shell monkey -v -v -v 1000 > d:monkey.txt4.日志查看补充—->先把日志输出到本地—->注意观察switch后面的内容,一般错误都会显示在这个后面—->ANR问题:日志中搜索ANR关键字—->奔溃问题:在日志中搜索Exception问题关于APP压力稳定性测试中如何进行Monkey入门实战问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注云编程开发博客行业资讯频道了解更多相关知识。
本篇内容介绍了“linux快照指的是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成! 在linux中,快照是文件系统状态的只读时间点副本,是在特定的时间节点上…
免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。