今天在testhome上聽到某位厲害的人物講他們專項測試的性能測試,由於本身也作過性能專項測試可是是客戶端PC上的,如今我總結下他提到的一些內容和我本身的一些見解java
性能專項咱們關注哪些:shell
1.關注資源消耗(CPU、內存、流量、功耗)工具
2.啓動耗時(冷啓、熱啓),(這個也是不少雲測時用到的一個指標)性能
3.主要頁面加載時間測試
4.內存泄漏、抖動、卡頓、頁面渲染(FPS)ui
今天我也只總結資源消耗這塊,先談談CPUspa
1.cpu.net
cpu檢測咱們要分3種狀況:blog
1.在空閒時間的消耗,基本沒大應用使用cpu進程
2.在運行一些應用的狀況下,cpu已佔50%的狀況下,觀察應用程序佔用cpu的狀況
3.在高負荷的狀況下看CPU的表現,我定義這個高負荷,cpu佔用應是在80%以上
1.1 如何查看CPU的使用值
使用命令:adb shell dumpsys cpuinfo apk包名
從上圖咱們能夠看出:6.4%是針對這個CPU的佔用率是6.4%,標紅的地方5.2%佔用率是用戶使用的,1.1是內核的佔用率,這個數只是針對1核來講,
問題:如今手機都是多核的了,那這樣的值也不會太準確,那怎麼作?
經驗:通常這種取值的,我在測試的時候,會多采集幾回,求平均值
上面數據太多了,咱們還能夠能夠用下面這個命令,和top命令,獲取單個數據
2.內存篇
內存的方式和cpu相似,咱們經過屢次採集,得出內存值,看內存是否異常,那如何獲取內存值
3.流量
大神說可使用adb shell cat/proc/「+PID+」/net/dev 的命令來查看流量數
可是我以爲這樣不許確,我獲取流量的方式是經過抓包的方式,在一個操做內,看流量中的消耗,能夠藉助wireshork這個工具來幫忙
大概以上是他提到的內容和本身的理解
總結:
作性能測試的方式有兩種:1.競品分析 2.版本對比 這是如今不少公司使用的一種方式
在說一句:騰訊的GT仍是很好用的,網上能夠下載,能夠試試