1. 程式人生 > >APP壓力穩定性測試

APP壓力穩定性測試

轉自:https://www.cnblogs.com/nuonuozhou/p/8643735.html

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 工具 關注:卡死,崩潰 無響應 閃退 業務互動資料的正確性 http://blog.csdn.net/no1mwb/article/details/53638681   相容性測試 手工測試:適應市場主流手機 國內主流雲測試平臺 testin雲測 http://www.testin.cn/ 百度雲MTC http://mtc.baidu.com 騰訊優測http://utest.qq.com 阿里MQC(http://mqc.aliyun.com/