日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

android Monkey 测试技巧

發布時間:2025/3/8 编程问答 17 豆豆
生活随笔 收集整理的這篇文章主要介紹了 android Monkey 测试技巧 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

MonkeyTest 測試流程

?

1、常用的命令參數說明:

?-s

seed值,設置這個參數的主要作用是程序員可以重復執行這個命令,seed值相同則monkey測試序列也大致一樣。

-p 指定要測試的包,參數跟的是apk的package id

--pct-touch ??????????

調整觸摸事件的百分比(觸摸事件是一個down-up事件,它發生在屏幕上的某單一位置)

--pct-motion??????????

調整動作事件的百分比(動作事件由屏幕上某處的一個down事件、一系列的偽隨機事件和一個up事件組成)

--pct-nav?????????????

調整“基本”導航事件的百分比(導航事件由來自方向輸入設備的up/down/left/right組成)

--pct-majornav???????

調整“主要”導航事件的百分比(中間按鍵、回退按鍵、菜單按鍵)

--pct-syskeys??????????

調整“系統”按鍵事件的百分比(這些按鍵通常被保留,由系統使用,如Home、Back、Start Call、End Call及音量控制鍵)

--ignore-crashes????? ?

通常,當應用程序崩潰或發生任何失控異常時,Monkey將停止運行。如果設置此選項,Monkey將繼續向系統發送事件,直到計數完成

--ignore-timeouts??????

通常,當應用程序發生任何超時錯誤(如“Application Not Responding”對話框)時,Monkey將停止運行。如果設置此選項,Monkey將繼續向系統發送事件,直到計數完成

--ignore-security-exceptions???

通常,當應用程序發生許可錯誤(如啟動一個需要某些許可的Activity)時,Monkey將停止運行。如果設置了此選項,Monkey將繼續向系統發送事件,直到計數完成

--monitor-native-crashes??????

監視并報告Android系統中本地代碼的崩潰事件

--ignore-native-crashes???????

通常,當應用程序本地代碼發生崩潰時,Monkey將停止運行。如果設置了此選項,Monkey將繼續向系統發送事件,直到計數完成

--throttle???

在事件之間插入固定延遲。通過這個選項可以減緩Monkey的執行速度

-v???

命令行的每一個-v將增加反饋信息的級別,最高級別是3個-v?

Count???

Monkey執行總次數

?

2、測試步驟

(1)??????手機上先安裝上apk

(2)??????手機連接上電腦

(3)??????啟動命令行

(4)??????輸入monkey命令

adb shell monkey -s 1000 -p packageid --pct-touch 20 --pct-motion 20 --pct-nav 20 --pct-majornav 20 --pct-syskeys 20 --ignore-crashes --ignore-timeouts --ignore-security-exceptions --ignore-native-crashes --monitor-native-crashes --throttle 300 ?-v -v -v 36000 > XXX.txt

注意:-s值每次要單設一個隨機值,每次的值是不同的

(5)?等待命令結束,可以不用人為干預

?

3、測試報告處理

根據第二步的命令最后把測試日志重定向到了文件XXX.txt,到你執行monkey測試的目錄下把文件找出來打開查看,分別搜索exception,anr,crash三個關鍵詞,如果搜索結果有發現這些關鍵詞,則把該日志文件發送給相關的android程序員進行處理。如果未搜索到這些關鍵字,則說明此次測試結果較理想,沒發現異常,以后可以再接著測試。

?

4、意外情況處理

(1)命令已開始執行但發現命令設置有問題例如忘了設置?–s的參數,要怎樣才能停止運行呢?

答:monkey是手機內部命令,一旦開始執行無論手機是否還連著電腦,那么它都會堅持到總次數結束才會停止,中途停止的方法是另開一個命令行窗口,執行以下兩條命令:

???? adb shell ps|findstr monkey

?

???? adb shell kill -9 pid

例如上圖中的結果是:adb shell kill -9 29293

(2)如果不知道要測的應用的package id,可以詢問程序員或使用以下方式自己查看:

?在命令行上使用?adb logcat?命令,然后手機上點擊此apk,通過logcat上打印的日志查找package id


轉載于:https://blog.51cto.com/iqiao/1740510

總結

以上是生活随笔為你收集整理的android Monkey 测试技巧的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。