㈠ monkey+adb命令 穩定性測試
第一步:電腦插入USB線連接手機
第二步:手機打開開發者選項-USB 調試(一定要打開哦)
第三步:電腦打開cmd
第四步輸入 adb devices 命令,選擇連接的手機
monkey 向APP發送100個隨機事件
adb shell monkey 100
每間隔1000毫秒發送一個事件,一共發10個事件
adb shell monkey --throttle 1000 10
-p指定包
--throttle 間隔時間
查看PC端安裝的所有包名
adb shell package
指定包名
adb shell monkey -p 包名 100
adb shell monkey -p 包名 --throttle 500 50
monkey 記錄日誌(1<2<3)
1級 -v
2級-v -v
3級 -v -v -v
列印日誌存到D盤
adb shell monkey -p 包名 --throttle 500 -v 50 >d:文件名.txt
異常復現,驗證bug
根據seed值驗證bug
adb shell monkey -p 報名 -s seed值 --throttle 500 -v 50 >d:文件名.txt
想讓monkey停止
1.殺掉進程
2.設備關機
調試選項
--ignore-crashes 忽略運行過程中遇到的崩潰問題
[--ignore-timeouts] 忽略運行過程中遇到的程序無響應問題
[--ignore-security-exceptions]忽略運行過程中遇到的證書認證問題
[--kill-process-after-error] 遇到錯誤殺掉進程,並且重新啟動
adb shell mo
nkey -p com.ak.zanjiahealth --throttle 500 ---ignore-crashes ----ignore-timeouts --ignore-security-exceptions -v -v -v 50
--pct -touch: 觸摸事件
--pct -trackball:軌跡事件
--pct -motion 動作事件(手勢)
--pct-nav : 基本導航事件
--pct-appswitch:啟動activity事件
--pct-majornav:主要導航事件
--pct-rotation:屏幕旋轉事件
--pct-syskeys:「系統」按建事件
adb shell monkey -p com.ak.zanjiahealth -s 100 --pct-touch 30 --pct-motion 30 --pct-appswitch 10 --pct-rotation 5 --throttle 500 ---ignore-crashes ----ignore-timeouts --ignore-security-exceptions -v -v -v 50 >d:yisheng5.txt
㈡ 安卓monkey測試中的結果怎麼分析
一. 初步分析方法:
Monkey測試出現錯誤後,一般的差錯步驟為以下幾步:
1、 找到是monkey裡面的哪個地方出錯
2、 查看Monkey裡面出錯前的一些事件動作,並手動執行該動作
3、 若以上步驟還不能找出,可以使用之前執行的monkey命令再執行一遍,注意seed值要一樣
一般的測試結果分析:
1、 ANR問題:在日誌中搜索「ANR」
2、 崩潰問題:在日誌中搜索「Exception」
二. 詳細分析monkey日誌:
將執行Monkey生成的log,從手機中導出並打開查看該log;在log的最開始都會顯示Monkey執行的seed值、執行次數和測試的包名。
首先我們需要查看Monkey測試中是否出現了ANR或者異常,具體方法如上述。
㈢ 如何測試app的穩定性
通過人工專業測試分析+自動化檢測工具的方式針對第三方插件愛內測技術人員會對插件進行掃描處理,測試工程師全面測試安裝插件後的效果,根據實際的測試數據對第三方插件進行整體評價。 安全性:對插件的安全性進行評估,查看是否含有病毒,上傳用戶數據,竊取用戶隱私等。其次對其漏洞進行掃描分析,查看是否存在安全漏洞可被黑客調用。 可用性:對插件的可用性進行評估,集成插件後的實際效果和插件描述進行對比,分析其是否達到了宣傳的可用性。 穩定性:對集成插件後的APP進行測試,查看其穩定性,是否會出現集成後崩潰、閃退、兼容性降低、效率變低等問題。
㈣ adb命令和monkey總結
移動動測測試試基基礎礎
adb常常用用命命令令總總結結
1. adb / adb -help 使用幫助
2. adb devices 查看連接到電腦的設備
3. adb install example.apk 安裝程序
4. adb -s emulator-5554 install example.apk 安裝程序到指定的設備上(模擬器)
5. adb pull <remote> <local> 將設備上文件保存到電腦上
6. adb push <local> <remote> 將本地的文件上傳到設備上
7. adb start-server 重啟adb服務
8. adb kill-server 殺掉adb服務
9. adb shell 進入命令行交互模式,進入之後可以像在linux輸入shell命令一樣來操作手機設備(android本來就是基於linux的)
10. adb logcat <信息顯示優先順序參數> 顯示日誌信息 優先順序從低到高順序排
11.adb shell cat /proc/cpuinfo 查看手機CPU,
12.adb shell ps 查看進程信息
Monkey命令實戰
1.Monkey是什麼?
Monkey是Android中的一個命令行工具,可以運行在模擬器或者實際設備中
向系統發送偽隨機的用戶事件流(按鍵輸入、觸摸屏輸入、手勢輸入等)
實現對正在開發的應用程序進行測試
Monkey測試之一種為了測試軟體的穩定性、健壯性的快速有效的方式
2.Monkey的特徵
測試對象僅為應用程序包,有一定的局限性(不能對源碼進行測試)
Monkey測試使用的事件流數據是隨機的,不能進行自定義
可以對MonkeyTest對象,事件數量,類型、頻率等進行設置
3. Monkey使用
adb shell monkey [options]
adb shell monkey -p 包名 -v 500
-p 指定測試程序包名
-v 顯示默認程度的信息
500 事件數設定為500
例如: adb shell monkey -p com.android.calculator2 -v 500
4. Monkey命命令令結結果果分分析析
1. 找monkey裡面那個出錯的地方
2. 查看monkey裡面出錯前的一些事件動作,並手動執行該動作
3. 若以上步驟還不能找出,使用之前執行的monkey命令再執行一遍,seed值要一樣(seed值一樣,發送的偽隨機事件流也一樣)
4. 注意第一個switch以及其他信息
seed值和,不同event類型比例
5.Monkey測試的目的
1. ANR問題:在日誌中搜索「ANR」
2. 崩潰的問題:在日誌中搜索「Exception」
3. ANR:Application Not Responding,在Android中,如果應該程序有一段時間響應不夠靈敏,系統會向用戶顯示一個對話框,這個對話框稱作應
用程序無響應對話框。用戶可以選擇「等待」而讓程序繼續運行,也可以選擇「強制關閉」應用。 好的程序應該能流暢運行,不能出現ANR問題
Monkey命令進階
1.運行時機
產品功能穩定之後進行
2. monkey更更復復雜雜的的命命令令
adb shell monkey -p packagename -v -v -- throttle 600 88
-v :代表整個Monkey運行的次數,多個 -v 可以定製Monkey報告的等級
--throttle 600 : 每個操作都間隔時間600ms
88 :執行的事件數
adb shell monkey -p packagename -v -v --pct-touch 50 --pct-trackball 30 --throttle 600 88
adb shell monkey -p packagename -v -v --pct-touch 50 --pct-trackball 30 -s 1234 --throttle 600 88
--pct-touch :設置在整個過程中點擊操作所佔的百分比
--pct-trackball: 設置滾輪在所用操作中的百分比
--ignore-crashes:崩潰之後繼續測試,重新啟動程序
--ignore-timeouts:遇到超時,也繼續執行
-v:
命令行的每一個-v將增加反饋信息的級別
Level 0(預設值)除啟動提示、測試完成和最終結果之外,提供較少信息
Level 1提供較為詳細的測試信息,如逐個發送到Activity的事件
Level 2提供更加詳細的設置信息,如測試中被選中的或未被選中的Activity
更多monkey命令:http://xqtesting.blog.51cto.com/4626073/1430654
實測命令(經常用到的,可以參考):
adb shell monkey -p com.xx.xxx(包名)--throttle 500 --ignore-crashes --igonre-timeouts --ignore-security-exceptions --igonre-native-crashes --
monitor-native-crashes -v -v -v 1000000 >> D:\monkeyScreenLog.log
說明:忽略crashes、timeout等是為了出問題是monkey繼續運行下去,希望能抓取更多的出錯信息
3.可可以以練練習習使使用用的的apk包名
com.android.calculator2
com.android.browser
com.android.music
com.android.email
com.android.contacts
monkey也可以進行壓力測試。
可靠性測試
穩定性測試:長時間使用軟體不會出現無響應
monkey:安卓系統常用穩定性和壓力測試工具
語法:monkey -p 包名 --throttle 數值(間隔時間,單位ms) -v 數值(操作次數)
monkey -p com.emicro.emicrophone --throttle 500 -v 300
百分比事件
0:點擊事件 參數--pct-touch
1:滑動事件 --pct-motion
2:縮放事件 --pct-pinchzoom
3:軌跡球事件 --pct-trackball
4:屏幕旋轉 --pct-rotation
5:基本導航事件 --pct-nav
6:主要導航事件 --pct-majornav
7:系統按鍵事件 --pct-syskeys
8:activity啟動事件 --pct-appswitch
9:鍵盤喚出隱藏事件 --pct-flip
10:其他事件 --pct-anyevent
異常測試 :斷電,斷網,異常退出。。。
adb 調試橋
adb devices 檢查設備是否連接
adb install apk文件路徑文件名
adb uninstall 包名 卸載
aapt d badging apk文件路徑文件名
adb shell 進入安卓系統
㈤ monkey中的seed值什麼意思
monkey這個字,意思是猴子。
猴子是一個總稱。靈長類中很多動物我們都稱之為猴。靈長目是哺乳綱的1目,動物界最高等的類群,大腦發達;眼眶朝向前方,眶間距窄;手和腳的趾(指)分開,大拇指靈活,多數能與其他趾(指)對握。
猴是無臀的,所以坐不住,善於變動,在社會上經常換工作的以屬猴的最多,因為猴子有善變多計謀狡猾偽善的天性,與古時代諸侯性質很相近,古時候諸們各據一方,個個多計謀善變,狡猾欺詐的事各盡己能,所以當初形容各據一方的霸主如一群猴子的王一樣,善指揮應變,因而諸侯的『侯』字是將猴的犬去除,代表人而成『侯』,其道理在此。在中國古籍中猴子的別稱有禺,果然,獨,狨等。據《白虎通》記述:「猴,侯也,見人設食伏機,則憑高四望,善於侯者也。」侯,是等待、觀望的意思。
猴是一個俗稱。靈長目中很多動物我們都稱之為猴。靈長目是哺乳綱的1目。動物界最高等的類群,大腦發達;眼眶朝向前方,眶間距窄;手和腳的趾(指)分開,大拇指靈活,多數能與其他趾(指)對握。
猴類也稱是靈長類,它是動物界里最進化的一類。猴大腦發達,四肢可以使用簡單工具和抓取食物,手趾可以分開,有助於攀爬樹枝和拿東西,靈長類中體型最大的是大猩猩,體重可達275千克,最小的是倭狨,體重只有70克 [『悟空』,為幼年獼猴] 本目包括11科約51屬180種,一般猴按區域或鼻孔構造分布,如按地域一般主要分布於亞洲、非洲和美洲溫暖地帶。大多棲息林區。
猴體形中等,四肢等長或後肢稍長,尾巴或長或短,有頰囊和臂部胼胝,營樹棲或陸棲生活,這是猴類的共同特徵。猴種類的部分特徵差不多,例如很多新世界猴會有纏卷的尾巴,這樣當它們爬樹時就可以用來抓著樹枝,相反舊世界猴就沒有纏卷的尾巴,而是有較小的鼻孔,鼻孔之間的距離也較近,部分的背部有硬皮,就像嵌入的座椅靠墊般;部分也像人類有三色的視力;其他則是兩色視或單色視。雖然新舊世界猴,像猿,都有向前的眼睛,但二者的臉部卻是不同的;而每種類的猴仔都有某些特徵一樣,例如鼻子,顎部和臀部的類型。因此如果要明白猴的話,必須去學習它們的個別不同的特徵。從森林到草原的生活過程中,猴一直以驚人速度在進化。並且猴是與人親緣關系最近的一類動物。
猴屁股是紅色的,但不是像傳說中的一樣,被火燒紅的,猴子是極喜歡坐的動物,所以屁股常在地上蹭來蹭去,毛被磨掉後皮膚就露出來了。屁股上的皮膚有一部分叫做性皮,有許多血管穿過這里。平時不太顯眼,但一到發情期,由於雄性激素增多,血液循環加快,全身皮膚上的血管,特別是性皮上的血管和臉上的血管便清楚地顯露出來,屁股呈紅色。在這一時期,不但屁股發紅,而且臉也發紅。
輔音字母m在單字里發鼻音/m/的音,發音時,聲帶振動,雙唇閉住,形成阻塞,舌身自然平伸,軟齶下垂,氣流由肺部呼出,經氣管,由鼻腔而出,有一定的長度,這個音出現在字首、字中和字尾位置,在字尾位置時,必須養成閉住雙唇的習慣,如:
monkey 猴子
moon 月亮(環繞地球的一顆衛星)
milk 牛奶
math 數學
map 地圖
mother 母親
mouth 嘴巴
man 男人,人類
希望我能幫助你解疑釋惑。