1. 程式人生 > >Android 效能測試報告工具 battery-historian試用

Android 效能測試報告工具 battery-historian試用

Github 地址: https://github.com/google/battery-historian 

Getting Started

If you are new to the Go programming language:

  • Follow the instructions available at http://golang.org/doc/install for downloading and installing the Go compilers, tools, and libraries.
  • Create a workspace directory according to the instructions at
    http://golang.org/doc/code.html#Organization
     and ensure that GOPATH and GOBIN environment variables are appropriately set and added to your $PATH environment variable. $GOBIN should be set to $GOPATH/bin.

Next, install Go support for Protocol Buffers by running go get.

# Grab the code from the repository and install the proto package.
$ go get -u github.com/golang/protobuf/proto
$ go get -u github.com/golang/protobuf/protoc-gen-go

The compiler plugin, protoc-gen-go, will be installed in $GOBIN, which must be in your $PATH for the protocol compiler, protoc, to find it.

Next, download the Battery Historian 2.0 code:

# Download Battery Historian 2.0
$ go get -u github.com/google/battery-historian

$ cd $GOPATH/src/github.com/google/battery-historian

# Compile Javascript files using the Closure compiler
$ bash setup.sh

# Run Historian on your machine (make sure $PATH contains $GOBIN)
$ go run cmd/battery-historian/battery-historian.go [--port <default:9999>]

Remember, you must always run battery-historian from inside the $GOPATH/src/github.com/google/battery-historian directory:

cd $GOPATH/src/github.com/google/battery-historian
go run cmd/battery-historian/battery-historian.go [--port <default:9999>]

How to take a bug report

To take a bug report from your Android device, you will need to enable USB debugging under Settings > System > Developer Options. On Android 4.2 and higher, the Developer options screen is hidden by default. You can enable this by following the instructions here.

Next, to obtain a bug report from your development device

$ adb bugreport > bugreport.txt

Start analyzing!

You are all set now. Run historian and visit http://localhost:9999 and upload the bugreport.txtfile to start analyzing.

By default, Android does not record timestamps for application-specific userspace wakelock transitions even though aggregate statistics are maintained on a running basis. If you want Historian to display detailed information about each individual wakelock on the timeline, you should enable full wakelock reporting using the following command before starting your experiment:

adb shell dumpsys batterystats --enable full-wake-history

Note that by enabling full wakelock reporting the battery history log overflows in a few hours. Use this option for short test runs (3-4 hrs).

To reset aggregated battery stats and timeline at the beginning of a measurement:

adb shell dumpsys batterystats --reset

#############################

按照說明安裝Go,下載程式碼到本地基本就ok了

有一篇試用文章,文章地址:http://m.blog.csdn.net/blog/qhshiniba/44084159

輸入命令,重置裝置電池狀態

adb shell dumpsys batterystats --enable full-wake-history
adb shell dumpsys batterystats --reset
實際試用過程中發現,使用裝置的過程中若連線著usb口,獲取的資料都是0.
測試過程:
1、執行battery-historian
2、重置電池狀態
3、裝置在未充電狀態下,開啟愛奇藝的一個視訊播放了一段時間,然後插上usb口,
輸入命令:
adb bugreport > bugreport.txt
命令執行完畢後會生成bugreport.txt檔案 
資料很詳細,可參照試用文章中的說明對照參考
引數說明

battery_level

電量,可以看出電量的變化。比如上圖中的資料顯示剛開始電量是100%,然後在第11秒-12秒中間的某個時刻降到了99%。

plugged

充電狀態,這一欄顯示是否進行了充電,以及充電的時間範圍。例如上圖反映了我們在第22s插入了資料線,然後一直持續了資料採集結束。

screen

螢幕是否點亮,這一點可以考慮到睡眠狀態和點亮狀態下電量的使用資訊。

top

該欄顯示當前時刻哪個app處於最上層,就是當前手機執行的app,用來判斷某個app對手機電量的影響,這樣也能判斷出該app的耗電量資訊。該欄記錄了應用在某一個時刻啟動,以及執行的時間,這對我們比對不同應用對效能的影響有很大的幫助。

wake_lock*

wake_lock 該屬性是記錄wake_lock模組的工作時間。是否有停止的時候等

running

介面的狀態,主要判斷是否處於idle的狀態。用來判斷無操作狀態下電量的消耗。

wake_lock_in

wake_lock有不同的元件,這個地方記錄在某一個時刻,有哪些部件開始工作,以及工作的時間。

data_conn

資料連線方式的改變,上面的edge是說明採用的gprs的方式連線網路的。此資料可以看出手機是使用2g,3g,4g還是wifi進行資料交換的。這一欄可以看出不同的連線方式對電量使用的影響。

status

電池狀態資訊,有充電,放電,未充電,已充滿,未知等不同狀態。  這一欄記錄了電池狀態的改變資訊。

phone_signal_strength

手機訊號狀態的改變。  這一欄記錄手機訊號的強弱變化圖,依次來判斷手機訊號對電量的影響。

health

電池健康狀態的資訊,這個資訊一定程度上反映了這塊電池使用了多長時間。  這一欄記錄電池狀態在何時發生改變,上面的圖中電池狀態一直處於good狀態。

plug

充電方式,usb或者插座,以及顯示連線的時間。  這一欄顯示了不同的充電方式對電量使用的影響。

還可以檢視指定app的資料
看起來挺高大上的,還需要在實際工作中使用檢驗是否有效 ^_^

相關推薦

Android 效能測試報告工具 battery-historian試用

Github 地址: https://github.com/google/battery-historian  Getting Started If you are new to the Go programming language: Follow the in

android效能測試封裝工具----ctrace4android,附效能測試的3個例子

在python3上重新封裝了一個android用來效能測試獲取指標的工具,以前寫的比較雜亂,我自己都不想用 汗… 所以現在重新封裝一個,相當於重寫,也結合這一年來做效能加了一些新特性 :) 姑且是終結版了? 主頁 執行環境: Pyth

Emmagee——開源Android效能測試工具

工具:Emmagee作者:孔慶雲 網易(杭州)質量保證部 開源地址:https://github.com/NetEase/Emmagee Wiki:https://github.com/NetEase/Emmagee/wiki 問題:https://github.com/NetEase/Emmag

Android效能測試:CPU記憶體監控工具APT

1.APT工具簡介: APT是一個eclipse外掛,可以實時監控Android手機上多個應用的CPU、記憶體資料曲線,並儲存資料;另外還支援自動獲取記憶體快照、PMAP檔案分析等,方便開發人員自測或者測試人員完成效能測試,快速發現產品問題。專案地址:https://c

Android效能測試工具:磁碟資源

最近小V面試,發現大家對android效能測試工具還是有許多不知道的, 我在這裡拓展大夥的思路吧。 我們通常把效能測試工具,按照使用目的和測試型別類分類。這裡小V打算從測試型別開始說,可能會更加符合大家的邏輯。 資源類效能測試工具 我們先說資源類的效能測試工具吧。  磁

Windows 7環境下網站效能測試工具 Apache Bench 和 Webbench使用和下載

1、簡要說明: Apache Bench 是Apache的網站效能測試小程式,Windows平臺下的程式名簡稱ab.exe,要想獲得這個80k的可執行程式,使用者需要下載整個Apache Httpd軟體包!還需要將其安裝到電腦上,確實比較麻煩。 Webbench也是一款網站效能測試小程式,可以獲得網站

測試報告效能測試報告模版1

  目錄 一、文件目錄 二、模版下載 三、文件內容 四、測試環境軟硬體配置資料獲取 一、文件目錄 二、模版下載 我的資源下載地址:【測試報告】效能測試報告模版1 三、文件內容 四

Android效能測試之冷啟動時間

          冷啟動是Android效能測試中的重要指標,即應用從程序未建立到完全啟動的時間,一般要求時長<1.5s,過長需要考慮優化。 獲取冷啟動時間的方法: 1.用命令列  adb shell am start

Odoo:全球第一免費開源ERP權威效能測試報告完整版(絕對珍藏)

Odoo平臺簡介   Odoo(以前叫OpenERP)是世界排名第一的開源ERP系統,最早由比利時一家公司開發,經過十幾年發展,目前全世界Odoo的使用者超過2百萬人,Odoo被翻譯成幾十種語言,Odoo社群活躍的開發人員超過5000人。從2012年開始,美國著名IT雜誌Info

HBase基準效能測試報告

作者:範欣欣 本次測試主要評估線上HBase的整體效能,量化當前HBase的效能指標,對各種場景下HBase效能表現進行評估,為業務應用提供參考。本篇文章主要介紹此次測試的基本條件,HBase在各種測試場景下的效能指標(主要包括單次請求平均延遲和系統吞吐量)以及對應的資源利用情況,並對各種測試結果進行分析。

Android效能測試②-三種必備記憶體&CPU測試的方法

Android使用者也許會經常碰到以下的問題:1)應用後臺開著,手機很快沒電了——應用耗電大;2)首次/非首次啟動應用,進入應用特別慢——應用啟動慢;3)應用使用過程中,越來越卡——CPU能力不足/記憶體洩露;4)應用頁面卡頓——幀率較低、頁面卡頓。因此,對開發的Androi

android 效能測試iozone篇

二:使用 例: ./iozone -az -y 64 -g 4G -i 0 -i 1 -f test.txt -b iozone_result.xls引數說明:-a:用來使用全自動模式,生成包括所有測試操作的報告。使用的塊大小從 4k 到 16M, 檔案大小從 64k 到 512M。-z:聯合-a 引數使用,

Mono 3.2.3 TCP吞吐效能測試報告

在前幾天簡單地測試了一下Mono 3.2.3 TCP處理的穩定性,有同學問Mono 3.2.3的TCP處理性有怎樣,以下是針對Mono 3.2.3TCP在吞吐方面的效能測試.主要測試分兩種場分別是連線互動密集度高和低的兩種情況的處理效能指標. 測試環境描述 服務端:    cpu:e4300 1.7g

效能測試常用工具你瞭解幾個呢

眾所周知,伺服器是整個網路系統和計算平臺的核心,許多重要的資料都儲存在伺服器上,很多網路服務都在伺服器上執行,因此伺服器效能的好壞決定了整個應用系統的效能。 現在市面上不同品牌、不同種類的伺服器有很多種,使用者在選購時,怎樣從紛繁的型號中選擇出所需要的,適合於自己應用的伺服器產品,僅僅從配置上判別是不

效能測試報告---參考資料整理

轉 https://www.cnblogs.com/fnng/archive/2011/11/20/2255161.html轉 https://www.cnblogs.com/veggiegfei/p/6109412.html

達爾文流媒體伺服器(Darwin Streaming Server)(DSS)併發效能測試報告

【轉自】http://blog.csdn.net/xiejiashu/article/details/40919565 原標題:《Darwin Streaming Server效能測試報告》 為了驗證Darwin Streaming Server在流媒體點播上的效能,Eas

效能測試常用工具

NovaBench:綜合測試工具 Dbench:檔案伺服器的測試工具,只對io產生負載 Ramspeed:記憶體測速 super_pi:計算圓周率的工具,測試ram和cpu的穩定性 Iperf:網速測

Android效能測試之fps獲取

關鍵點 在testerhome看到一個好的帖子,說的是fps的獲取方式,值得好好研究一下。 獲取的方式是通過下面的命令獲取 adb shell dumpsys SurfaceFlinger --latency <window_activity> 命令意義

apache kafka系列之效能測試報告(虛擬機器版)

測試方法 在其他虛擬機器上使用 Kafka 自帶 kafka-producer-perf-test.sh 指令碼進行測試 Kafka 寫入效能 嘗試使用 kafka-simple-consumer-p

100億MongoDB瓦片出圖 效能測試報告

測試報告word版下載:http://pan.baidu.com/s/1o8SI8Y2 1. 測試目的 本測試報告是LINUX平臺上,SuperMap iServer 9D對放於不同的MongoDB伺服器上的100億張MongoDB瓦片釋出為地圖服務後的出圖測試,來驗證M