如何高效的開展客戶端的性能測試

APP性能測試是什么

從網(wǎng)上查了一下颤陶,貌似也沒什么特別的定義颗管,我這邊根據(jù)自己的經(jīng)驗(yàn)給出一個(gè)自己的定義,如有巧合純屬雷同滓走。

客戶端性能測試就是垦江,從業(yè)務(wù)和用戶的角度出發(fā),設(shè)計(jì)合理且有效的性能測試場景搅方,制定各性能場景下的客戶端性能指標(biāo)(內(nèi)存比吭、CPU、卡頓數(shù)姨涡、幀率衩藤、電量、加載時(shí)長等)涛漂,并制定規(guī)范化的執(zhí)行流程赏表,按照執(zhí)行標(biāo)準(zhǔn)執(zhí)行性能場景同時(shí)使用性能測試具收集性能數(shù)據(jù)检诗,并對數(shù)據(jù)進(jìn)行分析,如果有性能問題并對問題進(jìn)行定位瓢剿,配合開發(fā)進(jìn)行修復(fù)驗(yàn)證發(fā)布逢慌,最后輸出完整的性能報(bào)告。

從上面的定義中间狂,我們可以得出攻泼,在APP的性能測試需要關(guān)注以下幾方面,性能測試的場景的設(shè)計(jì)前标、性能指標(biāo)的定義坠韩、規(guī)范化的執(zhí)行流程、性能數(shù)據(jù)數(shù)據(jù)收集炼列、性能數(shù)據(jù)分析、性能問題定位音比、性能測試報(bào)告俭尖。

性能測試并不是說我們上來找個(gè)工具,隨便跑個(gè)場景洞翩,拿到數(shù)據(jù)稽犁,輸出個(gè)報(bào)告,就可以了骚亿。每一步都應(yīng)該做到有的放矢已亥,從而體現(xiàn)出測試人員的專業(yè)性。

image-20210817201225068

APP性能測試怎么做

下面我們分別來看一下:

性能測試場景的設(shè)計(jì)

  場景可能是一個(gè)操作的不斷重復(fù)来屠,也可能是幾個(gè)操作的組合再重復(fù)虑椎,對于性能測試的場景來說,他一定有重復(fù)的操作或者持續(xù)的操作俱笛,目的是通過重復(fù)或者持續(xù)的操作捆姜,把性能問題放大到一定程度藕夫,能夠讓我們發(fā)現(xiàn)問題狂打。

 舉個(gè)栗子:以B站推薦tab為例,想測試feed滑動(dòng)情況下的性能表現(xiàn)颓哮,那性能場景可以設(shè)計(jì)成磕仅,feed滑動(dòng)50次珊豹,每次滑動(dòng)間隔2s。

性能指標(biāo)的定義

 常見的移動(dòng)端性能指標(biāo)有:內(nèi)存榕订、cpu店茶、幀率、卡頓數(shù)卸亮、wakp up數(shù)忽妒、展示時(shí)長等,關(guān)注什么性能指標(biāo)是依托于我們的性能測試場景。

舉個(gè)栗子:以B站推薦tab為例段直,當(dāng)我們冷啟APP進(jìn)入推薦tab的時(shí)候吃溅,更關(guān)注數(shù)據(jù)展示時(shí)長,滑動(dòng)場景更關(guān)注卡頓數(shù)鸯檬,為不同場景設(shè)計(jì)合理的性能指標(biāo)也是我們需要認(rèn)真考慮的决侈。

規(guī)范化執(zhí)行流程

場景和指標(biāo)都定義好了以后,就要開始執(zhí)行了喧务,這里要求要規(guī)范化執(zhí)行赖歌,規(guī)范化執(zhí)行不是簡單的按照場景的定義去執(zhí)行就好,而是要有很多關(guān)注的點(diǎn)功茴。

可以定義的規(guī)范有哪些:

- 場景開始執(zhí)行前需要等待多少s
- 執(zhí)行后需要等待多少s
- 每次測試需不需要冷啟或是必須重新安裝
- 安裝好需要等待多久才可以開始測試
- 測試賬號庐冯、測試數(shù)據(jù)、設(shè)備坎穿、網(wǎng)絡(luò)需不需要固定
 每一個(gè)點(diǎn)都可能影響的性能數(shù)據(jù)的準(zhǔn)確性展父,必須要定義規(guī)范,每次都要按著規(guī)范去執(zhí)行玲昧,而且這個(gè)規(guī)范是動(dòng)態(tài)栖茉,隨著我們不斷的測試,會(huì)發(fā)現(xiàn)很多影響性能數(shù)據(jù)的問題孵延,都必須定制規(guī)范吕漂,加以規(guī)避。同時(shí)好的規(guī)范能夠未我們后面進(jìn)行性能數(shù)據(jù)分析打下基礎(chǔ)尘应。
image-20210817203621029

性能數(shù)據(jù)數(shù)據(jù)收集

性能數(shù)據(jù)收集可能是整個(gè)客戶端性能測試中最簡單的部分了惶凝,有成熟的工具perfdog可以使用,方便簡單菩收,也可以使用商業(yè)化的perfdog service實(shí)現(xiàn)自動(dòng)化的性能數(shù)據(jù)收集梨睁,就是需要花錢。

性能數(shù)據(jù)分析

在收集到性能數(shù)據(jù)之后娜饵,就要去分析數(shù)據(jù)坡贺,如何分析,下面我簡單說一下箱舞,后面會(huì)出文章專門說如何對性能數(shù)據(jù)進(jìn)行分析

  • 走勢圖遍坟,從走勢圖上我們大致可以看出該場景在當(dāng)前版本的性能表現(xiàn),可以得出以下結(jié)論:
    • 和之前版本的走勢圖進(jìn)行對比晴股,性能指標(biāo)的波動(dòng)情況
    • 性能指標(biāo)峰值愿伴、場景的均值以及漲幅的變化
  • 場景的起始值與之前版本的變化
  • 場景結(jié)束后的值與之前版本的變化

性能問題定位

在進(jìn)行完性能數(shù)據(jù)分析以后,如果有問題电湘,就需要去定位問題是那一塊業(yè)務(wù)的問題或者是哪一個(gè)mr引起的問題隔节,就需要回溯鹅经。

  • 先找開發(fā),和開發(fā)溝通一下怎诫,看能否根據(jù)問題表象確定問題瘾晃,如果確認(rèn)不了,就需要測試定位是哪個(gè)mr合入引起的
  • 列出本次版本合入所有mr幻妓,篩選出那些mr是性能問題所在的業(yè)務(wù)
  • 找mr合入前后的包重新跑蹦误,確認(rèn)每個(gè)mr是否有影響
  • 當(dāng)確定是哪個(gè)mr合入引起的性能問題后,再次和開發(fā)溝通

性能測試報(bào)告

性能測試報(bào)告的目的是給出當(dāng)前版本的性能表現(xiàn)情況肉津,需要包含一些核心的模塊

  • 測試結(jié)論
  • 性能問題歸因
  • 各個(gè)場景的性能指標(biāo)數(shù)據(jù)
  • 測試環(huán)境以及方案
  • 各個(gè)場景的性能指標(biāo)走勢圖

以上我對app性能測試的一些粗淺理解和經(jīng)驗(yàn)强胰,有問題可以留言,一起探討妹沙。偶洋。

歡迎大家訪問我的博客,有更多關(guān)于客戶端性能測試初烘、自動(dòng)化測試的內(nèi)容涡真, 博客地址

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市肾筐,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌缸剪,老刑警劉巖吗铐,帶你破解...
    沈念sama閱讀 216,591評論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異杏节,居然都是意外死亡唬渗,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,448評論 3 392
  • 文/潘曉璐 我一進(jìn)店門奋渔,熙熙樓的掌柜王于貴愁眉苦臉地迎上來镊逝,“玉大人,你說我怎么就攤上這事嫉鲸〕潘猓” “怎么了?”我有些...
    開封第一講書人閱讀 162,823評論 0 353
  • 文/不壞的土叔 我叫張陵玄渗,是天一觀的道長座菠。 經(jīng)常有香客問我,道長藤树,這世上最難降的妖魔是什么浴滴? 我笑而不...
    開封第一講書人閱讀 58,204評論 1 292
  • 正文 為了忘掉前任,我火速辦了婚禮岁钓,結(jié)果婚禮上升略,老公的妹妹穿的比我還像新娘微王。我一直安慰自己,他們只是感情好品嚣,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,228評論 6 388
  • 文/花漫 我一把揭開白布炕倘。 她就那樣靜靜地躺著,像睡著了一般腰根。 火紅的嫁衣襯著肌膚如雪激才。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,190評論 1 299
  • 那天额嘿,我揣著相機(jī)與錄音瘸恼,去河邊找鬼。 笑死册养,一個(gè)胖子當(dāng)著我的面吹牛东帅,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播球拦,決...
    沈念sama閱讀 40,078評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼靠闭,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了坎炼?” 一聲冷哼從身側(cè)響起愧膀,我...
    開封第一講書人閱讀 38,923評論 0 274
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎谣光,沒想到半個(gè)月后檩淋,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,334評論 1 310
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡萄金,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,550評論 2 333
  • 正文 我和宋清朗相戀三年蟀悦,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片氧敢。...
    茶點(diǎn)故事閱讀 39,727評論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡日戈,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出孙乖,到底是詐尸還是另有隱情浙炼,我是刑警寧澤,帶...
    沈念sama閱讀 35,428評論 5 343
  • 正文 年R本政府宣布的圆,位于F島的核電站鼓拧,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏越妈。R本人自食惡果不足惜季俩,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,022評論 3 326
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望梅掠。 院中可真熱鬧酌住,春花似錦店归、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,672評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至都哭,卻和暖如春秩伞,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背欺矫。 一陣腳步聲響...
    開封第一講書人閱讀 32,826評論 1 269
  • 我被黑心中介騙來泰國打工纱新, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人穆趴。 一個(gè)月前我還...
    沈念sama閱讀 47,734評論 2 368
  • 正文 我出身青樓脸爱,卻偏偏與公主長得像,于是被迫代替她去往敵國和親未妹。 傳聞我的和親對象是個(gè)殘疾皇子簿废,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,619評論 2 354

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