首頁 > Java > java教程 > 主體

android壓力測試指令monkey詳解

高洛峰
發布: 2017-02-07 16:13:38
原創
1504 人瀏覽過

一、Monkey 是什麼?
Monkey 是SDK中附帶的工具。

二、Monkey 測驗的目的?
:該工具用於進行壓力測試。 然後開發人員結合monkey 列印的日誌 和系統列印的日誌,結局測試中出現的問題。

三、Monkey 測驗的特點?
Monkey 測試,所有的事件都是隨機產生的,不帶任何人的主觀性。

四、Monkey 指令詳解

1).標準的monkey 指令
[adb shell] monkey [options] , 例如:
adb shell monkey -v 500   --------事件,作用在系統中所有activity(其實也不是所有的activity,而是包含  Intent.CATEGORY_LAUNCHER 或Intent.CATEGORY_MONKEY 的activity)。
上面只是一個簡單的例子,實際情況中通常會有很多的options 選項
2).四大類—— 常用選項、 事件選項、 約束選項、 調試選項
1:常用選項

--help:打印帮助信息
-v:指定打印信息的详细级别,一个 -v增加一个级别 , 默认级别为 0 。
登入後複製

2:事件選項

-s:指定产生随机事件种子值,相同的种子值产生相同的事件序列。如: -s 200
--throttle:每个事件结束后的间隔时间——降低系统的压力(如不指定,系统会尽快的发送事件序列)。如:--throttle 100
--pct-touch:指定触摸事件的百分比,如:--pct-touch 5% , 相关的还有以下option:
--pct-motion <percent> (滑动事件)、 --pct-trackball <percent> (轨迹球事件) 、 --pct-nav <percent> (导航事件 up/down/left/right)、 --pct-majornav <percent> (主要导航事件 back key 、 menu key)、 --pct-syskeys <percent> (系统按键事件 Home 、Back 、startCall 、 endCall 、 volumeControl)、 --pct-appswitch <percent> (activity之间的切换)、 --pct-anyevent <percent>(任意事件)
登入後複製

3:約束選項

-p:指定有效的package(如不指定,则对系统中所有package有效),一个-p 对应一个有效package, 如:-p com.ckt -p com.ckt.asura;
-c:activity必须至少包含一个指定的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 com.xy.android.junit -s 500 -v 10000
登入後複製

但是,工作中為了保證測試數量的完整進行,我們一般不會在發生錯誤時立刻退出壓力測試。 monkey 測試指令如下

adb shell monkey -p com.xy.android.junit -s 500 --ignore-crashes --ignore-timeouts --monitor-native-crashes -v -v 10000 > E:\monkey_log\java_monkey_log.txt
登入後複製

六、monkey作用的套件:com.ckt.android.junit
產生時間序列的種子值:500
忽略程式崩潰、 忽略超時、 監視本地程式崩潰、詳細資料等級為2 ,產生10000個事件。

更多android壓力測試指令monkey詳解相關文章請關注PHP中文網!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!