Android 自动化测试——Monkey测试
2019獨角獸企業(yè)重金招聘Python工程師標準>>>
1、Monkey測試簡介
Monkey主要應用在壓力和可靠性測試上,運行該命令可以隨機地向目標程序發(fā)送各種模擬鍵盤事件流,并且可以自己定義發(fā)送的次數(shù),以此觀察被測應用程序的穩(wěn)定性和可靠性,應用起來也比較簡單,記住那幾個命令就行了。
- Monkey程序由Android系統(tǒng)自帶,使用Java語言寫成,在Android文件系統(tǒng)中的存放路徑是:/system/framework/monkey.jar
- Monkey.jar程序是由一個名為“monkey”的Shell腳本來啟動執(zhí)行,shell腳本在Android文件系統(tǒng)中的存放路徑是:/system/bin/monkey
?
2、Monkey的基本用法
$ adb shell monkey [options]如果不指定options,Monkey將以無反饋模式啟動,并把事件任意發(fā)送到安裝在目標環(huán)境中的全部包。下面是一個常見用法的示例,它啟動指定的應用程序,并向其發(fā)送100個偽隨機事件:
$ adb shell monkey -p package_name -v 100?
3、Monkey測試例子
上面就是一個使用Monkey測試Launcher的例子,因為對某個APP進行測試的時候,需要指定APP的包名,我們可以先進入data\data目錄下面,看看有哪些APP包。
?
4、Monkey測試停止條件
Monkey Test執(zhí)行過程中在下列三種情況下會自動停止:
- 如果限定了Monkey運行在一個或幾個特定的包上,那么它會監(jiān)測試圖轉到其它包的操作,并對其進行阻止。
- 如果應用程序崩潰或接收到任何失控異常,Monkey將停止并報錯。
- 如果應用程序產生了應用程序不響應(application not responding)的錯誤,Monkey將會停止并報錯。
?
?
5、Monkey詳細參數(shù)
下面是Monkey的詳細參數(shù)表,圖片是從CSDN一位開發(fā)者的博客上截取的。
圖片來源:http://blog.csdn.net/linghu_java/article/details/6732895
?
6、結語
Monkey測試是Android自動化測試里面使用比較簡單的方法,可以很大程度檢驗我們的程序是否穩(wěn)定,能否經得起壓力測試,可以根據(jù)實際情況調整測 試的強度和測試重點。這個也是我在開發(fā)APP的時候最常用的方法,基本上每個版本發(fā)布之前,我都會進行比較高強度的Monkey測試,就像我每次發(fā)布 Launcher之前都會進行1W次Monkey測試。系統(tǒng)集成后,再進行整體的壓力測試。
最后說一句,Monkey測試只是一個模擬測試,很多時候跟實際情況時有差別的。所以這個只能是其中一個輔助測試,后面有空再講解其他的自動化測試方法。
?
2013-8-16?
Edited by 泡泡糖
參考網址:http://developer.android.com/tools/help/monkey.html
?
Edited by mythou
原創(chuàng)博文,轉載請標明出處:http://www.cnblogs.com/mythou/p/3285925.html
轉載于:https://my.oschina.net/u/1182603/blog/157357
總結
以上是生活随笔為你收集整理的Android 自动化测试——Monkey测试的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Oracle-物化视图
- 下一篇: 为什么用Spring来管理Hiberna