1.android系統自帶monkey程序,模擬用戶觸摸屏幕,滑動track ball,按鍵等操做萊多設備上的程序進行壓力測試,檢驗程序多久的時間會發生異常
2.adb (android debug bridge)用來鏈接安卓手機和PC端的橋樑,經過adb服務,在PC端命令行界面面對手機或者模擬器進行全面的操做
3.monkey何時用?等而產品穩定了,沒有特別多的bug時候,通常用monkey去測試待測試應用的穩定性,健壯性,(是否會發生閃退,崩潰)手機出廠前的整機測試
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
itest
弱網測試
直接設置路由器限速
Network Emulator Toolkit 工具
關注:卡死,崩潰 無響應 閃退 業務交互數據的正確性
兼容性測試
手工測試:適應市場主流手機
國內主流雲測試平臺
testin雲測 http://www.testin.cn/
百度雲MTC http://mtc.baidu.com
騰訊優測http://utest.qq.com
阿里MQC(http://mqc.aliyun.com/