久久久精品一区ed2k-女人被男人叉到高潮的视频-中文字幕乱码一区久久麻豆樱花-俄罗斯熟妇真实视频

Monkey工具怎么用

這篇文章給大家介紹Monkey工具怎么用,內(nèi)容非常詳細(xì),感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。

成都創(chuàng)新互聯(lián)是一家專業(yè)提供雁峰企業(yè)網(wǎng)站建設(shè),專注與成都網(wǎng)站建設(shè)、做網(wǎng)站成都h5網(wǎng)站建設(shè)、小程序制作等業(yè)務(wù)。10年已為雁峰眾多企業(yè)、政府機(jī)構(gòu)等服務(wù)。創(chuàng)新互聯(lián)專業(yè)的建站公司優(yōu)惠進(jìn)行中。

    今天我來講一下最近上手的一款工具---------monkey。Api網(wǎng)站上是這么定義的:Monkey是運(yùn)行在模擬器或者設(shè)備上的能夠生成偽隨機(jī)的用戶事件流(比如 點(diǎn)擊、觸摸或者手勢,還有許多系統(tǒng)級別的事件)的程序。你可以用Monkey用隨機(jī)可重復(fù)的方式對你正在開發(fā)的應(yīng)用程序進(jìn)行壓力測試。說白了就Monkey能夠進(jìn)行模擬用戶或系統(tǒng)的響應(yīng)。在開發(fā)的時(shí)候進(jìn)行壓力測試。

1、Monkey工具的介紹

 Monkey是一個(gè)能運(yùn)行在任何模擬器或者設(shè)備上的命令行工具,它向系統(tǒng)發(fā)送偽隨機(jī)的用戶事件流。實(shí)現(xiàn)對正在開發(fā)的應(yīng)用程序的壓力測試。

Monkey包括很多的操作,但是一般分類以下四類:

 a: 基本配置選項(xiàng),比如設(shè)置事件的數(shù)量。

 b: 操作的限制,比如限制只在這一個(gè)包中操作。

 c: 事件類型和頻率。

 d: debug選項(xiàng)。

 當(dāng)Monkey運(yùn)行的時(shí)候,它會產(chǎn)生和發(fā)送事件到系統(tǒng),同時(shí)會監(jiān)聽系統(tǒng)在測試環(huán)境下如果出現(xiàn)以下三種情況會特殊處理:

  1 如果你指定Monkey運(yùn)行在一個(gè)或者多個(gè)特定的包中的時(shí)候,它將會嘗試到其他的包中,同時(shí)進(jìn)行阻塞。

  2 如果你正在測試的應(yīng)用程序crashes了或者遇到不能捕獲的異常,Monkey就會停止而且報(bào)錯。

  3 如果你的應(yīng)用程序出現(xiàn)ANR,Monkey也會停止然后報(bào)錯。

根據(jù)你選的Verbosity級別的Log,可以看到Monkey運(yùn)行的過程日志記錄。

2、基本用法

可以在開發(fā)環(huán)境中用命令行或者腳本語言運(yùn)行Monkey。由于Monkey運(yùn)行在模擬器或者設(shè)備上,所以命令行必須有shell環(huán)境??梢栽赼db shell上運(yùn)行命令。也可以進(jìn)入Monkey的命令行操作。

基本語法如下:

$ adb shell monkey [options] <event-count>

如果沒有[options]的時(shí)候Monkey就以靜默模式運(yùn)行(沒有verbose級別的日志),同時(shí)發(fā)送向所有在設(shè)備上的包發(fā)送事件(命令)。

$ adb shell monkey -p your.package.name -v 500

上面這個(gè)命令就是向應(yīng)用發(fā)送500次偽隨機(jī)事件。

Api文檔中命令行詳解如下:

Monkey工具怎么用

Monkey工具怎么用Monkey工具怎么用

Monkey工具怎么用

以上的api文檔中的一些命令參數(shù)可以通過--help 來查看參數(shù)以及使用方法;

比如

Monkey工具怎么用

>adb shell monkey -p com.ydzy.ydzydemo -v  -v -v 10 -script -ignore-crashes -hprof >output.txt

上面的命令的大概意思的 模擬偽隨機(jī)事件10次,忽略crashes,-hprof 的意思的會按照之前的事件序列生成分析報(bào)告,文件大小大概在5MB左右。這個(gè)應(yīng)該和TraceView工具生成的文件一樣。 >output.txt

這個(gè)命令的意思是將db shell monkey -p com.ydzy.ydzydemo -v  -v -v 10 -script -ignore-crashes -hprof 輸出到output.txt文件中。生成的output.txt可以再如下圖中位置找到:

Monkey工具怎么用

3 、測試結(jié)果分析

  因?yàn)槿绻M太多次的話會生成大量文件,所有我上面的偽隨機(jī)數(shù)設(shè)置了10,以下是output.txt文件的內(nèi)容:

(藍(lán)色是日志------ 紅色代表我的注解)

:Monkey: seed=0 count=10 (seed 是上面第二部分命令行詳解的參數(shù) 這個(gè)代表偽隨機(jī)數(shù)值生成器,代表多次運(yùn)行的隨機(jī)數(shù)值相同的話他將生成的事件序列也是相同的 count代表模擬測試偽事件的次數(shù))

:AllowPackage: com.ydzy.ydzydemo

:IncludeCategory: android.intent.category.LAUNCHER

:IncludeCategory: android.intent.category.MONKEY

// Event percentages:(偽事件分類(分別表示touch類型 、motion、 trackball、 syskeys、 nav、 majornav、 appswitch、 flip、 anyevent、)所占時(shí)間的比例)

//   0: 15.0%

//   1: 10.0%

//   2: 15.0%

//   3: 25.0%

//   4: 15.0%

//   5: 2.0%

//   6: 2.0%

//   7: 1.0%

//   8: 15.0%

:Switch: #Intent;action=android.intent.action.MAIN;category=android.intent.category.LAUNCHER;launchFlags=0x10000000;component=com.ydzy.ydzydemo/com.ydzy.musicbook.ui.HomeActivity;end(表示跳轉(zhuǎn)到HomeActivity)

    // Allowing start of Intent { act=android.intent.action.MAIN (允許跳轉(zhuǎn)在包中)cat=[android.intent.category.LAUNCHER] cmp=com.ydzy.ydzydemo/com.ydzy.musicbook.ui.HomeActivity } in package com.ydzy.ydzydemo

Events injected: 10(事件注入)

:Dropped: keys=0 pointers=0 trackballs=0 flips=0(丟棄的事件記錄)

## Network stats: elapsed time=42ms (0ms mobile, 42ms wifi, 0ms not connected)(統(tǒng)計(jì)的花費(fèi)的事件狀況 手機(jī)耗時(shí)42毫秒 wifi耗時(shí)0毫秒 而且網(wǎng)絡(luò)一直連接)

// Monkey finished(測試完成,如果有異常的話假如沒有忽略crashes的話會停止并且顯示異常)

如果crashes掉的話應(yīng)該有 CRASH這種字段

關(guān)于Monkey工具怎么用就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,可以學(xué)到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

當(dāng)前名稱:Monkey工具怎么用
瀏覽路徑:http://sd-ha.com/article18/ieccdp.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供企業(yè)建站品牌網(wǎng)站制作、品牌網(wǎng)站設(shè)計(jì)、標(biāo)簽優(yōu)化、小程序開發(fā)、軟件開發(fā)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

綿陽服務(wù)器托管