monkey學(xué)習(xí)筆記(一)

一罩缴、什么是monkey

monkey是Android中附帶的一個(gè)工具恬吕,可以運(yùn)行在模擬器或?qū)嶋H設(shè)備中。它向系統(tǒng)發(fā)送偽隨機(jī)的用戶事件流(如按鍵輸入颁独、觸摸屏輸入翘单、手勢(shì)輸入等)吨枉,實(shí)現(xiàn)對(duì)正在開(kāi)發(fā)的應(yīng)用程序進(jìn)行壓力測(cè)試蹦渣。

二、monkey測(cè)試的目的

1貌亭、進(jìn)行壓力測(cè)試/穩(wěn)定性測(cè)試

2柬唯、開(kāi)發(fā)人員結(jié)合monkey打印的日志和系統(tǒng)打印的日志,修改測(cè)試中出現(xiàn)的bug

三圃庭、monkey參數(shù)

1.count 事件數(shù) (必填)

adb shell monkey 200? 設(shè)定事件數(shù)為200

2.[-p ALLOWED_PACKAGE [-p ALLOWED_PACKAGE] ...]?

????指定某一個(gè)app 某一些應(yīng)用進(jìn)行monkey測(cè)試

adb shell monkey -p 包名 -p 包名 count

★使用adb命令查看包名

????adb shell? pm list packages?

3. [--ignore-crashes] [--ignore-timeouts]? [--ignore-security-exceptions]

????忽略測(cè)試過(guò)程中關(guān)于崩潰,超時(shí),安全證書(shū)驗(yàn)證

?如果使用了這個(gè)參數(shù):表述執(zhí)行過(guò)程中如果發(fā)生上述問(wèn)題锄奢,會(huì)結(jié)束app的進(jìn)程,然后重新打開(kāi)APP,繼續(xù)執(zhí)行直到完成設(shè)定的次數(shù)剧腻,一般會(huì)加上這些參數(shù)拘央。

?如果不使用這些參數(shù):表述執(zhí)行過(guò)程中如果發(fā)生上述問(wèn)題,停止monkey測(cè)試书在。

4. [--kill-process-after-error]

????表示發(fā)生錯(cuò)誤以后灰伟,停止monkey測(cè)試。

5. [--monitor-native-crashes] [--ignore-native-crashes]

????監(jiān)控本地應(yīng)用崩潰儒旬,忽略本地應(yīng)用崩潰

因?yàn)槲覀冃枰獪y(cè)試使用自己的應(yīng)用時(shí)是否影響了別的應(yīng)用的情況栏账,提交bug。

6. [--pct-touch PERCENT] [--pct-motion PERCENT]

[--pct-trackball PERCENT] [--pct-syskeys PERCENT]

[--pct-nav PERCENT] [--pct-majornav PERCENT]

[--pct-appswitch PERCENT] [--pct-flip PERCENT]

[--pct-anyevent PERCENT] [--pct-pinchzoom PERCENT]

[--pct-permission PERCENT]

模擬用戶操作的事件百分比.默認(rèn)情況是不動(dòng) 栈源。

7.[-s SEED]序列值 種子值

因?yàn)閟eed本身有很多種 ,一種seed下面又會(huì)出現(xiàn)N個(gè)bug所以我們一般設(shè)定一個(gè)seed值進(jìn)行測(cè)試挡爵。用一樣的seed值,執(zhí)行操作順序是一樣的(前提:初識(shí)狀態(tài)是一樣)甚垦。對(duì)于測(cè)試人員來(lái)說(shuō)來(lái)說(shuō):在驗(yàn)證bug階段了讨,同樣的seed值可以驗(yàn)證bug是否解決。

8. [-v [-v] ...] 表示日志的級(jí)別詳細(xì)程度?

?最多就:-v -v -v 一般 2個(gè)-v制轰,具體要根據(jù)項(xiàng)目質(zhì)量要求來(lái)定前计。

9.[--throttle MILLISEC]延遲時(shí)間

?執(zhí)行完一個(gè)操作之后,會(huì)進(jìn)行等待,最長(zhǎng)等待時(shí)間,單位是毫秒,一般設(shè)定幾百ms

?作用:模擬真實(shí)用戶操作

四垃杖、monkey執(zhí)行過(guò)程

1男杈、準(zhǔn)備環(huán)境

?????配置電腦端的jdk/sdk

? ? ?手機(jī)開(kāi)啟開(kāi)發(fā)者模式,打開(kāi)USB調(diào)試功能

? ? ?連接wifi和數(shù)據(jù)網(wǎng)絡(luò),避免隨機(jī)操作關(guān)掉某一個(gè)連接

? ???關(guān)掉手機(jī)的鎖屏功能(monkey不會(huì)解鎖操作)和自動(dòng)滅屏功能调俘,選常亮或設(shè)置為最大值

? ? ?手機(jī)的電量:保持90%以上

? ? ?插上耳機(jī)伶棒,或放在可以隔音的地方

2、手機(jī)與電腦連接ADB,若測(cè)試的APP需要登錄則提前登錄賬號(hào)彩库,monkey不會(huì)自己登錄賬號(hào)肤无,但有的時(shí)候monkey會(huì)自己退出賬號(hào),這是無(wú)法避免的骇钦,可以考慮更換seed值宛渐。

3、一條基礎(chǔ)的monkey指令,并將monkey日志重定向保存在D盤

adb shell monkey -p [包名] --ignore-crashes --ignore-timeouts --ignore-security-exceptions --monitor-native-crashes -s [seed] -v -v --throttle [ms] [COUNT] >D:\log\monkey.txt

4窥翩、monkey的調(diào)試

在執(zhí)行monkey測(cè)試時(shí)业岁,為了在發(fā)生bug時(shí)更好的定位和分析,我們可以同時(shí)保存手機(jī)的系統(tǒng)日志寇蚊。

adb logcat -v time >D:\log\logcat.txt

參數(shù)解釋:

?????????-v 表示以日志形式輸出

????????time 表示以時(shí)間的順序輸出笔时,方便定位時(shí)間點(diǎn)

? ??????D:\log\logcat.txt 自己創(chuàng)建一個(gè)用來(lái)保存日志的文檔

5、執(zhí)行結(jié)束仗岸,查看monkey日志結(jié)果

? ???// Monkey finished ——此次測(cè)試通過(guò)允耿,無(wú)bug

? ? ?沒(méi)有顯示// Monkey finished ——搜索關(guān)鍵字定位bug,然后提交bug

bug關(guān)鍵字:CRASH、ANR扒怖、Monkey aborted due to error较锡、tomstone

五、monkey的強(qiáng)制結(jié)束

monkey只會(huì)自動(dòng)停止姚垃,若要強(qiáng)制結(jié)束monkey需要?dú)⒌鬽onkey的進(jìn)程。而logcat恰好相反盼忌,不會(huì)自動(dòng)停止积糯,需要手動(dòng)停止。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末谦纱,一起剝皮案震驚了整個(gè)濱河市看成,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌跨嘉,老刑警劉巖川慌,帶你破解...
    沈念sama閱讀 211,123評(píng)論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異祠乃,居然都是意外死亡梦重,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,031評(píng)論 2 384
  • 文/潘曉璐 我一進(jìn)店門亮瓷,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)琴拧,“玉大人,你說(shuō)我怎么就攤上這事嘱支◎拘兀” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 156,723評(píng)論 0 345
  • 文/不壞的土叔 我叫張陵除师,是天一觀的道長(zhǎng)沛膳。 經(jīng)常有香客問(wèn)我,道長(zhǎng)汛聚,這世上最難降的妖魔是什么锹安? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 56,357評(píng)論 1 283
  • 正文 為了忘掉前任,我火速辦了婚禮,結(jié)果婚禮上八毯,老公的妹妹穿的比我還像新娘搓侄。我一直安慰自己,他們只是感情好话速,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,412評(píng)論 5 384
  • 文/花漫 我一把揭開(kāi)白布讶踪。 她就那樣靜靜地躺著,像睡著了一般泊交。 火紅的嫁衣襯著肌膚如雪乳讥。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 49,760評(píng)論 1 289
  • 那天廓俭,我揣著相機(jī)與錄音云石,去河邊找鬼。 笑死研乒,一個(gè)胖子當(dāng)著我的面吹牛汹忠,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播雹熬,決...
    沈念sama閱讀 38,904評(píng)論 3 405
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼宽菜,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了竿报?” 一聲冷哼從身側(cè)響起铅乡,我...
    開(kāi)封第一講書(shū)人閱讀 37,672評(píng)論 0 266
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎烈菌,沒(méi)想到半個(gè)月后阵幸,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,118評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡芽世,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,456評(píng)論 2 325
  • 正文 我和宋清朗相戀三年挚赊,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片济瓢。...
    茶點(diǎn)故事閱讀 38,599評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡咬腕,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出葬荷,到底是詐尸還是另有隱情涨共,我是刑警寧澤,帶...
    沈念sama閱讀 34,264評(píng)論 4 328
  • 正文 年R本政府宣布宠漩,位于F島的核電站举反,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏扒吁。R本人自食惡果不足惜火鼻,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,857評(píng)論 3 312
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧魁索,春花似錦融撞、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,731評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至鹏控,卻和暖如春致扯,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背当辐。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 31,956評(píng)論 1 264
  • 我被黑心中介騙來(lái)泰國(guó)打工抖僵, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人缘揪。 一個(gè)月前我還...
    沈念sama閱讀 46,286評(píng)論 2 360
  • 正文 我出身青樓耍群,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親找筝。 傳聞我的和親對(duì)象是個(gè)殘疾皇子蹈垢,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,465評(píng)論 2 348