网站后台建设公司,网易企业邮箱注册申请,做货代在上面网站找客户比较多,心知天气Wordpress主要分享的主题是 Android App 专项测试#xff0c;通过 monkey 进行压力测试。一.测试步骤1.安装ADB2.连接被测手机和电脑3.打开CMD命令行4.输入monkey命令adb shell monkey -p your.package.name?--pct-touch 30?--ignore-crashes ?--ignore-timeouts--throttle 250?-s … 主要分享的主题是 Android App 专项测试通过 monkey 进行压力测试。一.测试步骤1.安装ADB2.连接被测手机和电脑3.打开CMD命令行4.输入monkey命令adb shell monkey -p your.package.name?--pct-touch 30?--ignore-crashes ?--ignore-timeouts--throttle 250?-s 2??-v -v -v 5000000二.monkey测试命令有哪些选项1:常用选项--help打印帮助信息-v指定打印信息的详细级别一个 -v增加一个级别 默认级别为 0 。-v -v -v 为最详细日志。2:事件选项-s指定产生随机事件种子值相同的种子值产生相同的事件序列。如-s 200--throttle每个事件结束后的间隔时间——降低系统的压力(如不指定系统会尽快的发送事件序列)。如--throttle 100--pct-touch指定触摸事件的百分比如--pct-touch 5% 相关的还有以下option--pct-motion (滑动事件)--pct-trackball (轨迹球事件)--pct-nav (导航事件 up/down/left/right)--pct-majornav (主要导航事件 back key 、 menu key)--pct-syskeys (系统按键事件 Home 、Back 、startCall 、 endCall 、 volumeControl)--pct-appswitch (activity之间的切换)--pct-anyevent (任意事件)3约束选项-p指定有效的package(如不指定则对系统中所有package有效)一个-p 对应一个有效package 如-p com.ckt -p com.ckt.asura-cactivity必须至少包含一个指定的category才能被启动否则启动不了4调试选项--dbg-no-events初始化启动的activity但是不产生任何事件。--hprof指定该项后在事件序列发送前后会立即生成分析报告?-般建议指定该项。--ignore-crashes忽略崩溃--ignore-timeouts忽略超时--ignore-security-exceptions忽略安全异常--kill-process-after-error发生错误后直接杀掉进程--monitor-native-crashes跟踪本地方法的崩溃问题--wait-dbg知道连接了调试器才执行monkey测试。三.一个完整的monkey语句adb shell monkey -p your.package.name --pct-touch 30?--ignore-crashes ?--ignore-timeouts--throttle 250?-s 2??-v -v -v 5000000触摸事件占30%忽略crash和超时每个事件间隔250ms输出最详细日志执行500万次。四.如何保存不连着电脑跑monkey1.输入命令进入shell环境adb shell2.输入monkey语句执行monkey –p com.android.mms –s 100 --throttle 1000 –v –v –v 15000 /mnt/sdcard/monkey_test.txt五.如何跑多个apk的monkey黑名单执行除了黑名单中以外的apk白名单只执行在白名单中的apk。黑名单的设置方法a.创建一个名称为blacklist的txt文档在文件中输入应用程序的包名如mms应用则在文件中输入com.android.mms如果有多个应用程序不想被执行则在文件中添加多个包名注意包名与包名之间均用回车键。b.将blacklist.txt的文件导入到手机的/data目录下然后在执行monkey测试的时候使用--pkg-blacklist-file参数再加上blacklist文件的存储路径其他的参数设置则和测试单一apk没有区别。白名单的设置方法白名单的设置方法和黑名单的设置方法基本一致只是在创建txt文档的时候文件的命令应为whitelist。在执行monkey的时候只执行白名单中的应用。例子monkey –pkg-blacklist-file /data/blacklist.txt -c -s --throttle -v 执行次数 C:\blacklist_test.txt //执行黑名单以外的应用monkey –pkg-whitelist-file /data/whitelist.txt -c -s --throttle -v 执行次数 C:\whitelist_test.txt //执行白名单的应用五.如何关闭mokey六.如何关闭mokey1. ps命令查找uiautomator的进程cmd命令行窗口输入(linux)adb shell ps | grep monkey?(windows)adb shell ps | findstr monkey返回来的第一个数字即是monkey的进程号2.kill 命令结束进程继续输入:?adb shell kill [刚才查到的进程号]七.如何分析monkey日志1、 ANR问题在日志中搜索“ANR”2、 崩溃问题在日志中搜索“CRASH”八.如何重现BUG1、找到是monkey里面的哪个地方出错2、?查看Monkey里面出错前的一些事件动作并手动执行该动作3、若以上步骤还不能找出可以使用之前执行的monkey命令再执行一遍注意seed值要一样九.monke的测试策略单个apk的验收测试时使用单一apk且不忽略异常的命令执行单个apk的解决问题的测试时使用单一apk且忽略异常的命令执行。这样可以在一次执行的过程中发现应用程序中的多个问题。单个apk的应用程序的压力/健壮性测试时主要缩短monkey测试中事件与事件之间的延迟时间验证在快速的事件响应的过程中程序是否能正常运行。将--throttle的值设定为500或者更小一般都使用500毫秒的延迟事件。在进行apk的集合测试(测试对象为多个APP手机测试)时对于高频率使用的apk、长时间使用的apk都要包含在执行的应用程序中间。APK分类具体高频率使用的apk如Phone、Contacts、Message、Settings、File Manager、Gallery、Input Method长时间使用的apk如Phone、Browser、Music player、Camera、Video player、Email、Chat其他的apk如Calendar、Notepad、Calculator、FM Radio、Google?Search﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍点击以下关键词有资源▼测试基础 | 专项测试 | 自动化 | 分享公众号 | 资源共享站 | Selenium | Appium | JMeter接口自动化 | Git | | 哈佛演讲 |python | loadrunner | 测试面试题 |