Mac俯逾,android sdk,monkey壓力測(cè)試,真機(jī)

1.安裝Android SDK?

? ? http://down.tech.sina.com.cn/page/45703.html 新浪本地下載

? ? 安裝android sdk舅逸,將android-sdk-macosx.zip解壓即可桌肴,記住自己的安裝路徑

2.配置環(huán)境變量

?* 在應(yīng)用程序-》實(shí)用工具 找到終端,雙擊打開(kāi)

* ?在命令行輸入sudo chmod 666 /etc/profile 修改profile文件的權(quán)限

* ?使用vi編輯profile文件

* 先輸入vi /etc/profile打開(kāi)該文件?

* 再點(diǎn)擊鍵盤(pán)上的i 進(jìn)入編輯狀態(tài)

* 將光標(biāo)通過(guò)方向鍵置于文件最后?

* 輸入如下內(nèi)容琉历,注意各個(gè)文件路徑均為你自己的路徑

export ANDROID_HOME=/Users/fanny/Developer/android-sdk-macosx

export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_40.jdk/Contents/Home

export PATH=$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools:$JAVA_HOME/bin:$PATH

* 內(nèi)容輸入完畢后坠七,點(diǎn)擊鍵盤(pán)上的esc按鍵,之后輸入:wq 回車(chē)即可保存文件

* 最后在命令行輸入source /etc/profile?

* 再執(zhí)行echo $ANDROID_HOME 查看輸出內(nèi)容是否與自己配置的一致

* 執(zhí)行echo $JAVA_HOME查看輸出內(nèi)容是否與自己配置的一致

* 一致則說(shuō)明環(huán)境變量配置成功?

* 打開(kāi)解壓的android-sdk-macosx.zip的文件tools旗笔,雙擊android彪置,選中了12個(gè),安裝12個(gè)就好了蝇恶,反正最前面的3個(gè)是必須安裝的拳魁,其他沒(méi)有限制

3。使用真機(jī)撮弧,連上mac的主機(jī)

如果沒(méi)有連上潘懊,在終端上直接輸入adb shell monkey -p 項(xiàng)目的activity -v 1000

會(huì)提示error: no devices/emulators found


4姚糊。運(yùn)行

* 直接打開(kāi)終端

* 輸入adb devices 列出所有的已連接的設(shè)備(包括真機(jī)和虛擬機(jī))

* 輸入adb shell monkey

usage: monkey?

[-p ALLOWED_PACKAGE [-p ALLOWED_PACKAGE] ...]:指定有效的package(如不指定,則對(duì)系統(tǒng)中所有package有效)授舟,一個(gè)-p 對(duì)應(yīng)一個(gè)有效package

[-c MAIN_CATEGORY [-c MAIN_CATEGORY] ...]:activity必須至少包含一個(gè)指定的category救恨,才能被啟動(dòng),否則啟動(dòng)不了

[--ignore-crashes]:忽略崩潰

[--ignore-timeouts]:忽略超時(shí)

[--ignore-security-exceptions]:忽略安全異常

[--monitor-native-crashes] :跟蹤本地方法的崩潰問(wèn)題

[--ignore-native-crashes]:忽略本地方法的崩潰問(wèn)題

[--kill-process-after-error] :發(fā)生錯(cuò)誤后直接殺掉進(jìn)程

[--hprof]:指定該項(xiàng)后在事件序列發(fā)送前后會(huì)立即生成分析報(bào)告 —— 一般建議指定該項(xiàng)释树。

[--pct-touch PERCENT]:指定觸摸事件的百分比肠槽,如:--pct-touch 5%

[--pct-motion PERCENT]:(滑動(dòng)事件)

[--pct-trackball PERCENT]:(軌跡球事件)

[--pct-syskeys PERCENT]:(系統(tǒng)按鍵事件 Home 、Back 奢啥、startCall 秸仙、 endCall 、 volumeControl)

[--pct-nav PERCENT] :(導(dǎo)航事件 up/down/left/right)

[--pct-majornav PERCENT]:(主要導(dǎo)航事件 back key 扫尺、 menu key)

[--pct-appswitch PERCENT] :(activity之間的切換)

[--pct-flip PERCENT]

[--pct-anyevent PERCENT]?

[--pct-pinchzoom PERCENT]

[--pkg-blacklist-file PACKAGE_BLACKLIST_FILE]

[--pkg-whitelist-file PACKAGE_WHITELIST_FILE]

[--wait-dbg]?

[--dbg-no-events]

[--setup scriptfile]?

[-f scriptfile [-f scriptfile] ...]

[--port port]

[-s SEED] [-v [-v] ...]:指定產(chǎn)生隨機(jī)事件種子值,相同的種子值產(chǎn)生相同的事件序列炊汤。如:-s 200

[--sort-app-list]

[--throttle MILLISEC] :每個(gè)事件結(jié)束后的間隔時(shí)間——降低系統(tǒng)的壓力(如不指定正驻,系統(tǒng)會(huì)盡快的發(fā)送事件序列)。如:--throttle 100

[--randomize-throttle]

[--profile-wait MILLISEC]

[--device-sleep-time MILLISEC]

[--randomize-script]

[--script-log]

[--bugreport]

[--periodic-bugreport]

[--delay-appswitch MILLISEC]

[--launch-app-after-launcher

[--launch-app-after-app MILLISEC PACKAGE_NAME CLASS_NAME]

COUNT


5抢腐、命令分類(lèi)

* 常用選項(xiàng):

--help:打印幫助信息

-v:指定打印信息的詳細(xì)級(jí)別姑曙,一個(gè) -v增加一個(gè)級(jí)別 , 默認(rèn)級(jí)別為 0 ,最高為-v -v -v

* 事件選項(xiàng)迈倍;

-s:指定產(chǎn)生隨機(jī)事件種子值伤靠,相同的種子值產(chǎn)生相同的事件序列。如:-s 200

--throttle:每個(gè)事件結(jié)束后的間隔時(shí)間——降低系統(tǒng)的壓力(如不指定啼染,系統(tǒng)會(huì)盡快的發(fā)送事件序列)宴合。如:--throttle 100

--pct-touch:指定觸摸事件的百分比,如:--pct-touch 5%

相關(guān)的還有以下option:

--pct-motion (滑動(dòng)事件)

--pct-trackball (軌跡球事件)

--pct-nav (導(dǎo)航事件 up/down/left/right)

--pct-majornav (主要導(dǎo)航事件 back key 迹鹅、 menu key)

--pct-syskeys (系統(tǒng)按鍵事件 Home 卦洽、Back 、startCall 斜棚、 endCall 阀蒂、 volumeControl)

--pct-appswitch (activity之間的切換)

--pct-anyevent (任意事件)

* 約束選項(xiàng):

-p:指定有效的package(如不指定,則對(duì)系統(tǒng)中所有package有效)弟蚀,一個(gè)-p 對(duì)應(yīng)一個(gè)有效package蚤霞, 如:-p com.ckt -p com.ckt.asura;

-c:activity必須至少包含一個(gè)指定的category义钉,才能被啟動(dòng)昧绣,否則啟動(dòng)不了;


* 調(diào)試選項(xiàng):

--dbg-no-events:初始化啟動(dòng)的activity捶闸,但是不產(chǎn)生任何事件滞乙。為了得到最佳結(jié)果奏纪,把它與-v、一個(gè)或幾個(gè)包約 束斩启、以及一個(gè)保持Monkey運(yùn)行30秒或更長(zhǎng)時(shí)間的非零值聯(lián)合起來(lái)序调,從而提供一個(gè)環(huán)境,可以監(jiān)視應(yīng)用程序所調(diào)用的包之間的轉(zhuǎn)換

--hprof:指定該項(xiàng)后在事件序列發(fā)送前后會(huì)立即生成分析報(bào)告? —— 一般建議指定該項(xiàng)兔簇。

--ignore-crashes:忽略崩潰

--ignore-timeouts:忽略超時(shí)

--ignore-security-exceptions:忽略安全異常

--kill-process-after-error:發(fā)生錯(cuò)誤后直接殺掉進(jìn)程

--monitor-native-crashes:跟蹤本地方法的崩潰問(wèn)題

--wait-dbg:直到連接了調(diào)試器才執(zhí)行monkey測(cè)試发绢。

6、

-p <允許的包名(項(xiàng)目的activity)列表>

用此參數(shù)指定一個(gè)或多個(gè)包(項(xiàng)目的activity)垄琐。指定包(項(xiàng)目的activity)之后边酒,monkey將只允許系統(tǒng)啟動(dòng)指定的app。如果丌指定包(項(xiàng)目的activity)狸窘, monkey將允許系統(tǒng)啟動(dòng)設(shè)備中的所有app墩朦。

指定一個(gè)包:adb shell monkey -p 項(xiàng)目的activity 100

指定多個(gè)包:adb shell monkey -p fishjoy.control.menu? –p 項(xiàng)目的activity? 100

-v

用亍指定反饋信息級(jí)別(信息級(jí)別就是日志的詳細(xì)程度),總共分3個(gè)級(jí)別翻擒,分別對(duì)應(yīng)的參數(shù)如下 表所示:

Level 0? :? adb shell monkey -p 項(xiàng)目的activity -v 100? ? ? ? ? ? ? // 缺省值氓涣,僅提供啟動(dòng)提示、測(cè)試完成和最終結(jié)果等少量信息

Level 1? :? adb shell monkey -p 項(xiàng)目的activity -v? -v 100? ? ? ? ? // 提供較為詳細(xì)的日志陋气,包括每個(gè)發(fā)送到Activity的事件信息

Level 2? :? adb shell monkey -p 項(xiàng)目的activity -v? -v? -v 100? ? // 最詳細(xì)的日志劳吠,包括了測(cè)試中選中/未選中的Activity信息

-s(隨機(jī)數(shù)種子)

用亍指定偽隨機(jī)數(shù)生成器的seed值,如果seed相同巩趁,則兩次Monkey測(cè)試所產(chǎn)生的事件序列也相同的痒玩。? 示例:

monkey測(cè)試1:adb shell monkey -p 項(xiàng)目的activity –s 10 100

monkey測(cè)試2:adb shell monkey -p 項(xiàng)目的activity –s 10 100

--throttle <毫秒>

用亍指定用戶(hù)操作(即事件)間的時(shí)延,單位是毫秒议慰;如果丌指定這個(gè)參數(shù)蠢古,monkey會(huì)盡可能快的 生成和發(fā)送消息。 示

例:adb shell monkey -p 項(xiàng)目的activity --throttle 3000 100

7别凹、

* 可將日志的詳細(xì)程度保存到文件夾中

adb shell monkey -p com.mimikko.mimikkoui -v-v-v 10000 >/Users/fanny/TestData/bug/java_monkey_log.txt

* 工作中為了保證測(cè)試數(shù)量的完整進(jìn)行便瑟,我們一般不會(huì)在發(fā)生錯(cuò)誤時(shí)立刻退出壓力測(cè)試。monkey 測(cè)試命令如下

adb shell monkey -p com.mimikko.mimikkoui -s 500 --ignore-crashes --ignore-timeouts --monitor-native-crashes -v -v 10000 >/Users/fanny/TestData/bug/java_monkey_log.txt

產(chǎn)生時(shí)間序列的種子值:500

忽略程序崩潰 番川、 忽略超時(shí) 到涂、 監(jiān)視本地程序崩潰 、 詳細(xì)信息級(jí)別為2 颁督, 產(chǎn)生 10000個(gè)事件

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末践啄,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子沉御,更是在濱河造成了極大的恐慌屿讽,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,941評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異伐谈,居然都是意外死亡烂完,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,397評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門(mén)诵棵,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)抠蚣,“玉大人,你說(shuō)我怎么就攤上這事履澳∷徽” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 165,345評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵距贷,是天一觀的道長(zhǎng)柄冲。 經(jīng)常有香客問(wèn)我,道長(zhǎng)忠蝗,這世上最難降的妖魔是什么现横? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,851評(píng)論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮阁最,結(jié)果婚禮上戒祠,老公的妹妹穿的比我還像新娘。我一直安慰自己闽撤,他們只是感情好得哆,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,868評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布脯颜。 她就那樣靜靜地躺著哟旗,像睡著了一般。 火紅的嫁衣襯著肌膚如雪栋操。 梳的紋絲不亂的頭發(fā)上闸餐,一...
    開(kāi)封第一講書(shū)人閱讀 51,688評(píng)論 1 305
  • 那天,我揣著相機(jī)與錄音矾芙,去河邊找鬼舍沙。 笑死,一個(gè)胖子當(dāng)著我的面吹牛剔宪,可吹牛的內(nèi)容都是我干的拂铡。 我是一名探鬼主播,決...
    沈念sama閱讀 40,414評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼葱绒,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼感帅!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起地淀,我...
    開(kāi)封第一講書(shū)人閱讀 39,319評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤失球,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后帮毁,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體实苞,經(jīng)...
    沈念sama閱讀 45,775評(píng)論 1 315
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡豺撑,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,945評(píng)論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了黔牵。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片聪轿。...
    茶點(diǎn)故事閱讀 40,096評(píng)論 1 350
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖荧止,靈堂內(nèi)的尸體忽然破棺而出屹电,到底是詐尸還是另有隱情,我是刑警寧澤跃巡,帶...
    沈念sama閱讀 35,789評(píng)論 5 346
  • 正文 年R本政府宣布危号,位于F島的核電站,受9級(jí)特大地震影響素邪,放射性物質(zhì)發(fā)生泄漏外莲。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,437評(píng)論 3 331
  • 文/蒙蒙 一兔朦、第九天 我趴在偏房一處隱蔽的房頂上張望偷线。 院中可真熱鬧,春花似錦沽甥、人聲如沸声邦。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,993評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)亥曹。三九已至,卻和暖如春恨诱,著一層夾襖步出監(jiān)牢的瞬間媳瞪,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,107評(píng)論 1 271
  • 我被黑心中介騙來(lái)泰國(guó)打工照宝, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留蛇受,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,308評(píng)論 3 372
  • 正文 我出身青樓厕鹃,卻偏偏與公主長(zhǎng)得像兢仰,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子剂碴,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,037評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容