1.android系統自帶monkey程序,模擬用戶觸摸屏幕,滑動track ball,按鍵等操作萊多設備上的程序進行壓力測試,檢驗程序多久的時間會發生異常
2.adb (android debug bridge)用來連接安卓手機和PC端的橋梁,通過adb服務,在PC端命令行界面面對手機或者模擬器進行全面的操作
用手機來操作的話,要用一個數據線連接,打開usb的開發者模式(USB調試),確認連接成功后在cmd命令行輸入命令
3.monkey什么時候用?等而產品穩定了,沒有特別多的bug時候,一般用monkey去測試待測試應用的穩定性,健壯性,(是否會發生閃退,崩潰)手機出廠前的整機測試
adb常見命令

adb device 檢測連接到電腦的安卓設備,這個是我們后期經常會用到
adb pull <手機全路徑><本機路徑>從手機中拉取信息放到本地電腦上
adb push<本機文件全路徑><手機路徑>從本地推動信息到手機上
adb start-server 當adb出現問題或者adb啟動不起來的時候,先kill掉進程然后adb kill-sever 然后輸入adb start-server
adb shell 登錄設備shell(命令行的人機畫面)ll ls命令都可以用,進入到linux命令環境,相當於執行遠程命令
ctrl+c回到命令行界面
獲取當前正在使用的app包名 adb shell dumpsys activity |find "mFocuseActivity"
monkey常用命令
monkey命令格式
adb shell monkey{+命令參數}次數
adb shell monkey -help/-h
-v 用於指定反饋信息級別,(信息級別就是日志的詳細程度)總共分為3個程度
-p +包名 用於約束限制,用此參數指定一個或多個包(package,即app名字)
adb shell monkey -p com.wandoujia.phoenix2 -v -v -v 100
白名單:只運行這個文件里面的包
黑名單:這個文件里的包不運行
如果要運行很多包:
先把很多包名放到一個文件.txt adb push上傳到手機上,然后 adb shell monkey -pkg-whitelist-file +安卓手機文件全路徑
-s 用於指定偽隨機數生成器的seed值,如果seed值相同,則兩次Monkey測試所產生的時間序列也相同,用於問題重現
adb shell monkey -s 1505730657339(seed值) -v -v -v 100
throttle <毫秒>用於指定用戶操作(即事件)見的時延,單位是毫秒 操作與操作之間的間隔
adb shell monkey -p com.wandoujia.phoenix2 -- throttle 3000 -v -v -v 100
randomize-throttle 一定要與throtle綁定出現
在事件之間插入隨機延遲,隨即延遲范圍為0到throttle設置的時間,單位為毫秒 百分比事件
adb shell monkey -p com.wandoujia.phoenix2 -throttle 3000 --randomize-throttle -v -v -v 100
百分比事件
看訂閱號 --pct -touch
adb shell monkey --pct-touch 70 -v -v -v 100 操作100次點擊操作占到了70%
monkey小知識
1.查找包名
adb shell 進入shell命令行界面
#cd data/data
#ls
把所有包名都羅列出來根據關鍵詞去查找包名
如何查看前台運行的包名和應用名
adb shell dumpsys activity | grep "mFocusedActivity"
通過工具sdk--> hierarchyviewer.bat
導出日志到本地
adb shell monkey {+命令參數}次數>PC本地路徑
adb shell monkey -v -v -v 1000>d:\monkey.txt
app客戶端性能測試
測試時間:與功能測試必行
測試范圍:產品的核心功能,用戶使用最頻繁,與用戶交互最多
檢測方向:
CPU占用
內存的占用
流量的耗用
電量的耗用
測試工具:GT 可以直接安裝到手機。http://gt.qq.com
Emmgee:
https://github.com/NetEase/Emmgee
itest
弱網測試
直接設置路由器限速
Network Emulator Toolkit 工具
關注:卡死,崩潰 無響應 閃退 業務交互數據的正確性
兼容性測試
手工測試:適應市場主流手機
國內主流雲測試平台
testin雲測 http://www.testin.cn/
百度雲MTC http://mtc.baidu.com
騰訊優測http://utest.qq.com
阿里MQC(http://mqc.aliyun.com/