1、搭建adb環境
(1)安裝jdk
配置jdk環境變量:
A、系統變量→新建 JAVA_HOME變量 。變量值填寫jdk的安裝目錄(默認是C:\Program Files\Java\jdk1.8.0_60)
B、系統變量→尋找 Path 變量→編輯 在變量值最後輸入 %JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;
(注意原來Path的變量值末尾有沒有;號,如果沒有,先輸入;號再輸入上面的代碼)
C、系統變量→新建 CLASSPATH 變量。變量值填寫 .;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar (注意最前面有一點)
驗證:cmd中輸入java -version如果出來版本號即成功。
(2)下載Android SDK,解壓。
配置SDK環境變量:
在path中添加Android SDK 安裝路徑中adb.exe的路徑(即platform-tools文件夾所在目錄)
驗證:cmd中輸入adb version如果出來版本號即成功。
2、認識Monkey?
Monkey是Android中的一個命令行工具,可以運行在模擬器裏或實際設備中。它向系統發送僞隨機的用戶事件流(如按鍵輸入、觸摸屏輸入、手勢輸入等),實現對正在開發的應用程序進行測試。Monkey測試是一種爲了測試軟件的穩定性、健壯性的快速有效的方法。
3、Monkey的特徵:
- 測試的對象僅爲應用程序包,有一定的侷限性。
- Monkey測試使用的時間流數據流是隨機的,不能進行自定義。
- 可對MonkeyTest的對象,時間數量、類型、頻率等進行設置。
4、Monkey使用步驟
- ADB鏈接Android測試設備
方式一:使用USB把Android設備連到PC上,然後裝上驅動(不好找驅動的就用第三方的管理軟件)。
方式二:首先得確保你的Android已經成功root了,那麼可以使用wifi無線連接。
(1)下載一個wifi adb應用裝在你的Android設備上;
(2)在Android上打開wifi adb;
(3)在pc上的命令行中輸入wifi adb中顯示的那部分內容;adb connect 192.168.x.x,命令行中顯示connected 192.168.x.x那麼說明就ok了。
- 在命令行中輸入:adb devices查看設備連接情況,如下圖:連接成功
- l 確定你要測試的應用的PackageName:
方式一:問開發人員
方式二:
(1) 確認鏈接成功sdk後,點擊一下即將要測試的應用
(2) 在PC的命令行中輸入:adb logcat>D:/log.txt *:I(提示:*前面有個空格)
(3) 按快捷鍵Ctrl+C先停掉(避免日誌中加載過多的信息),然後找到保存的日誌文件D:/log.txt。
(4) 從日誌文件最下面開始找下面格式的信息:I/ActivityManager(數字):Displayed 包名/類名:+數字ms(建議:直接Ctrl+F,查找“I/ActivityManager”就可以找到)
如:
I/ActivityManager(2718):Displayed com.dengine.vivistar/.view.activity.SearchDetailsActivity: +135ms
(5) 記住你被測系統的包名“com.dengine.vivistar”
- 使用Monkey發一條測試命令
(1) 直接在pc上的命令行輸入:adb shell monkey -p com.dengine.vivistar -v 50
(2) 觀察Android設備,直到Monkey停止
(3) 如果應用崩潰的話就分析一下Monkey中的信息
- 結果分析要點
一般分析步驟:
(1) 找到是monkey裏面的哪個地方出錯
(2) 查看Monkey裏面出錯前的一些事件動作,並手動執行該動作
(3) 若以上步驟還不能找出,可以使用之前執行的monkey命令再執行一遍,注意seed值要一樣
(4) 注意第一個switch以及其他異常信息
常見問題:
(1) ANR問題:在日誌中搜索“ANR”
(2) 崩潰問題:在日誌中搜索“Exception”