app性能指標(biāo)及檢測(cè)

原文網(wǎng)址: http://blog.sina.com.cn/s/blog_b9e81be90102x65p.html

1、硬件環(huán)境支持:

IOS:

iPhone4/iPhone4s凸舵、 iPhone5/iPhone5s母怜、 iPhone6/iPhone6 Plus台丛、iPhone6s/iPhone6s Plus

Android:

CPU:高通/海思/三星 Exynos/nVIDA Tegra/聯(lián)發(fā)科 MTK單核主頻1G以上

RAM: xG以上

屏幕分辯率支持:800*480 960*540 960*640 1280*720 1920*1080

2莉擒、軟件環(huán)境支持:

IOS:IOSx.0或更高版本

Android: Android x.0或更高版本 ?

3酿炸、性能指標(biāo):

1.安全:采用3DES加密,無明文傳送用戶相關(guān)信息涨冀,

2.啟動(dòng)時(shí)間:冷啟動(dòng)和熱啟動(dòng)填硕。APP啟動(dòng)時(shí)間不超過5秒

2.CPU占用:?jiǎn)魏?G,cpu占用率不超過5%

3.內(nèi)存占用:整個(gè)APP內(nèi)存占用鹿鳖,不超過16M

4.流量耗用:待機(jī)情況下扁眯,24小時(shí)流量不超過300K

5.電量耗用:待機(jī)狀態(tài)下,24小時(shí)電量消耗不超過500ma6.連接超時(shí):連接超時(shí)不超過20秒

7.穩(wěn)定性能:待機(jī)和連續(xù)操作超過48小時(shí)后翅帜,無閃退姻檀、卡頓、崩潰涝滴、黑白屏绣版、網(wǎng)絡(luò)劫持、不良接口歼疮、內(nèi)存泄露

8.網(wǎng)絡(luò)性能:支持2G,3G杂抽,4G網(wǎng)絡(luò)和wifi網(wǎng)絡(luò),網(wǎng)絡(luò)信號(hào)不穩(wěn)定韩脏、網(wǎng)絡(luò)連接被重置時(shí)缩麸,無閃退、卡頓赡矢、崩潰杭朱、黑白屏和內(nèi)存泄漏。

9.頁(yè)面加載時(shí)間:

10. 頁(yè)面渲染(每秒幀數(shù)FPS)

4吹散、應(yīng)用:

1).cpu

cpu檢測(cè)我們要分3種情況:

1.在空閑時(shí)間的消耗弧械,基本沒大應(yīng)用使用cpu

2.在運(yùn)行一些應(yīng)用的情況下,cpu已占50%的情況下空民,觀察應(yīng)用程序占用cpu的情況

3.在高負(fù)荷的情況下看CPU的表現(xiàn)刃唐,我定義這個(gè)高負(fù)荷,cpu占用應(yīng)是在80%以上

1.1 如何查看CPU的使用值

使用命令:adb shell dumpsys cpuinfo apk包名

從上圖我們可以看出:6.4%是針對(duì)這個(gè)CPU的占用率是6.4%袭景,標(biāo)紅的地方5.2%占用率是用戶使用的唁桩,1.1是內(nèi)核的占用率闭树,這個(gè)數(shù)只是針對(duì)1核來說耸棒,

問題:現(xiàn)在手機(jī)都是多核的了,那這樣的值也不會(huì)太準(zhǔn)確报辱,那怎么做与殃?

經(jīng)驗(yàn):一般這種取值的单山,我在測(cè)試的時(shí)候,會(huì)多采集幾次幅疼,求平均值

上面數(shù)據(jù)太多了米奸,我們還可以可以用下面這個(gè)命令,和top命令爽篷,獲取單個(gè)數(shù)據(jù)

adb shell dumpsys cpuinfo |grep packagename

2).內(nèi)存篇

內(nèi)存的方式和cpu類似悴晰,我們通過多次采集,得出內(nèi)存值逐工,看內(nèi)存是否異常铡溪,那如何獲取內(nèi)存值

a)命令

1.adb shell dumpsys meminfo

2.adb shell meminfo PID

手機(jī)運(yùn)行速度就和內(nèi)存有很大關(guān)系,我記得以前的同事可以研究這個(gè)內(nèi)存泪喊,還專門成立了一個(gè)小組棕硫,可見這個(gè)水還是挺深的,而且自己也是知會(huì)一點(diǎn)袒啼,著重有幾個(gè)指標(biāo)需要理解:

vss,虛擬內(nèi)存哈扮,每一個(gè)應(yīng)用時(shí)一個(gè)java虛擬機(jī),系統(tǒng)會(huì)分配一個(gè)內(nèi)存蚓再,內(nèi)存每做一個(gè)操作滑肉,這樣是控制內(nèi)存的大小,但是不會(huì)大于最大限制对途,虛擬內(nèi)存就就消失掉赦邻,我們比較關(guān)心

Rss 物理內(nèi)存(包含共享庫(kù)的內(nèi)存),應(yīng)用實(shí)際占用的內(nèi)存实檀,

pss實(shí)際使用的物理內(nèi)存(比例分配共享占用內(nèi)存) 如3個(gè)進(jìn)程惶洲,那么進(jìn)程的消耗就應(yīng)該是除以3,才表示一個(gè)

USS 進(jìn)程中獨(dú)自占用內(nèi)存

USS針對(duì)某個(gè)進(jìn)程開始有內(nèi)存泄漏的情況膳犹,是一個(gè)程序啟動(dòng)了會(huì)產(chǎn)生的虛擬內(nèi)存恬吕,一旦這個(gè)程序進(jìn)程殺掉就會(huì)釋放

這個(gè)博主我覺得講的更好,我只是皮毛而已http://blog.csdn.net/bigconvience/article/details/35553983

n內(nèi)存要多次測(cè)試

使用PID的方式查看:

我們關(guān)注的是:Heap size 是實(shí)際用到的內(nèi)存Heap alloc :是實(shí)際分配的值

問題:但是你可以發(fā)現(xiàn)alloc

內(nèi)存我們還可以查看他的單個(gè)應(yīng)用程序最大的內(nèi)存限制

adb shell getprop |grep heapgrowthlimit

另外一種方式:我們還可以使用procrank工具须床,就可以查看內(nèi)存值

b)分析內(nèi)存泄漏:

adb shell

top -d 1 –n 4 | find "進(jìn)程名"

-d指定刷新間隔時(shí)間铐料;-n指定刷新次數(shù)后退出

想要將抓取的內(nèi)容保存到本地可以用如下命令:adb

shell top -d 1 -n 4 | find "com.subject.zhongchou"

>>C:\Users\58\Desktop\log.txt

我們只需要記錄”RSS實(shí)際使用內(nèi)存”這列的數(shù)據(jù),將他畫成折線圖豺旬,分析內(nèi)存波動(dòng)狀態(tài)钠惩,就是上圖中畫紅圈部分?jǐn)?shù)值。分析內(nèi)存直線圖:一般抓取每次抓取200—300個(gè)數(shù)據(jù)族阅,抓取3-5次篓跛,然后查看內(nèi)存波動(dòng)情況,在一定范圍內(nèi)的上下起伏波動(dòng)證明內(nèi)存沒有泄露坦刀,如果出現(xiàn)內(nèi)存數(shù)值持續(xù)增長(zhǎng)愧沟,沒有回落現(xiàn)象說明可能存在內(nèi)存泄露蔬咬。

3).流量

大神說可以使用adb shell cat/proc/“+PID+”/net/dev 的命令來查看流量數(shù)

但是我覺得這樣不準(zhǔn)確,我獲取流量的方式是通過抓包的方式沐寺,在一個(gè)操作內(nèi)林艘,看流量中的消耗,可以借助wireshork這個(gè)工具來幫忙

4)總結(jié):

做性能測(cè)試的方式有兩種:1.競(jìng)品分析2.版本對(duì)比這是現(xiàn)在很多公司使用的一種方式

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末混坞,一起剝皮案震驚了整個(gè)濱河市狐援,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌究孕,老刑警劉巖咕村,帶你破解...
    沈念sama閱讀 221,198評(píng)論 6 514
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異蚊俺,居然都是意外死亡懈涛,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,334評(píng)論 3 398
  • 文/潘曉璐 我一進(jìn)店門泳猬,熙熙樓的掌柜王于貴愁眉苦臉地迎上來批钠,“玉大人,你說我怎么就攤上這事得封÷裥模” “怎么了?”我有些...
    開封第一講書人閱讀 167,643評(píng)論 0 360
  • 文/不壞的土叔 我叫張陵忙上,是天一觀的道長(zhǎng)拷呆。 經(jīng)常有香客問我,道長(zhǎng)疫粥,這世上最難降的妖魔是什么茬斧? 我笑而不...
    開封第一講書人閱讀 59,495評(píng)論 1 296
  • 正文 為了忘掉前任,我火速辦了婚禮梗逮,結(jié)果婚禮上项秉,老公的妹妹穿的比我還像新娘。我一直安慰自己慷彤,他們只是感情好娄蔼,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,502評(píng)論 6 397
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著底哗,像睡著了一般岁诉。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上跋选,一...
    開封第一講書人閱讀 52,156評(píng)論 1 308
  • 那天涕癣,我揣著相機(jī)與錄音,去河邊找鬼野建。 笑死属划,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的候生。 我是一名探鬼主播同眯,決...
    沈念sama閱讀 40,743評(píng)論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼唯鸭!你這毒婦竟也來了须蜗?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,659評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤目溉,失蹤者是張志新(化名)和其女友劉穎明肮,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體缭付,經(jīng)...
    沈念sama閱讀 46,200評(píng)論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡柿估,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,282評(píng)論 3 340
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了陷猫。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片秫舌。...
    茶點(diǎn)故事閱讀 40,424評(píng)論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖绣檬,靈堂內(nèi)的尸體忽然破棺而出足陨,到底是詐尸還是另有隱情,我是刑警寧澤娇未,帶...
    沈念sama閱讀 36,107評(píng)論 5 349
  • 正文 年R本政府宣布墨缘,位于F島的核電站,受9級(jí)特大地震影響零抬,放射性物質(zhì)發(fā)生泄漏镊讼。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,789評(píng)論 3 333
  • 文/蒙蒙 一平夜、第九天 我趴在偏房一處隱蔽的房頂上張望狠毯。 院中可真熱鬧,春花似錦褥芒、人聲如沸嚼松。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,264評(píng)論 0 23
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)献酗。三九已至,卻和暖如春坷牛,著一層夾襖步出監(jiān)牢的瞬間罕偎,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,390評(píng)論 1 271
  • 我被黑心中介騙來泰國(guó)打工京闰, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留颜及,地道東北人甩苛。 一個(gè)月前我還...
    沈念sama閱讀 48,798評(píng)論 3 376
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像俏站,于是被迫代替她去往敵國(guó)和親讯蒲。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,435評(píng)論 2 359

推薦閱讀更多精彩內(nèi)容