性能測試流程

性能測試流程與調(diào)優(yōu)

?

概述

分析性能需求

制定性能測試計劃

設計場景

編寫腳本和程序初始化配置

執(zhí)行性能測試

分析結(jié)果

性能調(diào)優(yōu)

回歸測試

測試報告

?

1.概述:

  • 性能測試:測試軟件在系統(tǒng)中的運行性能晌端,評估是否能滿足需求

  • 性能分析:對性能測試數(shù)據(jù)進行分析僵缺,定位性能的瓶頸問題

  • 性能調(diào)優(yōu):對性能問題進行調(diào)優(yōu)

  • ?

    2.分析性能需求:

  • 了解系統(tǒng)性能需求诞丽,把所有的需求點列出來,整理成一個文檔輸出

  • 數(shù)據(jù)建模,根據(jù)分析出來的性能需求,確定具體的業(yè)務流的并發(fā)量等

  • 確定合理的性能目標,預期性能的目標可以根據(jù)類似系統(tǒng)的日志分析辞色,或者參考以往數(shù)據(jù)記錄

  • ?

    3.指定性能測試計劃:

  • 測試環(huán)境

  • 測試軟件

  • 測試人員

  • 測試目標

  • 測試日程

  • 測試風險分析

  • ?

    4.設計場景:

  • 在線用戶數(shù)

  • 并發(fā)請求

  • 峰值響應

  • 持續(xù)壓力

  • 空載測試、基準測試(一個用戶使用系統(tǒng)的各項指標)浮定、最大測試相满、并發(fā)測試、混合測試(各個場景壶唤、測試方法混合起來)雳灵、疲勞測試等

  • ?

    5.編寫腳本和程序初始化配置

  • 腳本

  • 例如loadrunner環(huán)境參數(shù)的設置等,以文檔形式記錄闸盔,供報告使用或以后參照悯辙。

  • ?

    6.執(zhí)行性能測試:

    保持環(huán)境的一致性,即測試系統(tǒng)的環(huán)境和正式系統(tǒng)的環(huán)境一直迎吵,以免測試結(jié)果在正式環(huán)境中不起作用

    ?

    7.分析結(jié)果:

    性能問題分析的基本原則

  • 把事實與推測分開躲撰,總是用實際的證據(jù)來證明你的推測

  • 在沒有足夠證據(jù)之前,不對程序進行優(yōu)化

  • 優(yōu)先驗證簡單的假設

  • 日志文件中沒有錯誤不代表真的沒有錯誤

  • 從系統(tǒng)到應用击费、從外到內(nèi)進行層層剝離拢蛋,縮小范圍

    確認是系統(tǒng)級問題還是應用級的問題

    確認是否外部系統(tǒng)問題(如密碼鑒權問題,EJB問題等)

    確認是應用程序問題還是數(shù)據(jù)庫問題

  • 范圍縮小后蔫巩,再分割成多個小單元谆棱,對每個小單元進行輪番壓力測試,來證明或者否定是哪個單元引起性能問題

  • 8.性能調(diào)優(yōu):

  • 在應用系統(tǒng)的設計圆仔、開發(fā)過程中垃瞧,應始終把性能放在考慮的范圍內(nèi)(任何時刻都要記住性能測試)

  • 確定清晰明確的性能目標是關鍵

  • 必須保證調(diào)優(yōu)后的程序運行正確

  • 性能更大程度是取決于良好的設計,調(diào)優(yōu)技巧只是一個輔助手段

  • 調(diào)優(yōu)過程是迭代漸進的過程坪郭,每次調(diào)優(yōu)的結(jié)果要反饋到后續(xù)的代碼開發(fā)中去

  • 性能調(diào)優(yōu)不能以犧牲代碼的可讀性和維護性為代價

  • ?

    ?

    調(diào)優(yōu)步驟:

  • 確定清晰的性能目標个从,并按優(yōu)先級排列

  • 利用科學的測試工具對應用程序進行測試,并記錄測試結(jié)果

  • 把分布式系統(tǒng)拆分成組價:web層、業(yè)務層嗦锐、集成層嫌松、以及網(wǎng)絡傳輸時間,分別進行調(diào)優(yōu)

  • 有系統(tǒng)的科學調(diào)優(yōu)

  • 遵循一定的程序:測試性能à找出瓶頸à假設造成瓶頸的因素à測試假設是否成立à修改應用à再次測試性能

    確定影響性能的因素:CPU奕污、Memory還是IO

    找出主要的瓶頸萎羔,首先解決最容易的,再重復測試

    一次修改一個瓶頸菊值,不要對不需要的地方進行調(diào)優(yōu)

    提高CPU性能:更快的代碼外驱、SQL,更好的算法腻窒,減少短期生存的對象

    提高內(nèi)存性能:減少或減小長期生存的對象

    提高IO性能:重新設計應用,減少IO的交互

  • 優(yōu)化完成之后磅崭,進行測試

    在代碼中記錄優(yōu)化的地方儿子,并對舊代碼進行注釋

    9.回歸測試:

    功能的回歸和性能的回歸

    ?

    10.測試報告:

    最后編輯于
    ?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
    • 序言:七十年代末,一起剝皮案震驚了整個濱河市砸喻,隨后出現(xiàn)的幾起案子柔逼,更是在濱河造成了極大的恐慌,老刑警劉巖割岛,帶你破解...
      沈念sama閱讀 206,723評論 6 481
    • 序言:濱河連續(xù)發(fā)生了三起死亡事件愉适,死亡現(xiàn)場離奇詭異,居然都是意外死亡癣漆,警方通過查閱死者的電腦和手機维咸,發(fā)現(xiàn)死者居然都...
      沈念sama閱讀 88,485評論 2 382
    • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來惠爽,“玉大人癌蓖,你說我怎么就攤上這事』樗粒” “怎么了租副?”我有些...
      開封第一講書人閱讀 152,998評論 0 344
    • 文/不壞的土叔 我叫張陵,是天一觀的道長较性。 經(jīng)常有香客問我用僧,道長,這世上最難降的妖魔是什么赞咙? 我笑而不...
      開封第一講書人閱讀 55,323評論 1 279
    • 正文 為了忘掉前任责循,我火速辦了婚禮,結(jié)果婚禮上人弓,老公的妹妹穿的比我還像新娘沼死。我一直安慰自己,他們只是感情好崔赌,可當我...
      茶點故事閱讀 64,355評論 5 374
    • 文/花漫 我一把揭開白布意蛀。 她就那樣靜靜地躺著耸别,像睡著了一般。 火紅的嫁衣襯著肌膚如雪县钥。 梳的紋絲不亂的頭發(fā)上秀姐,一...
      開封第一講書人閱讀 49,079評論 1 285
    • 那天,我揣著相機與錄音若贮,去河邊找鬼省有。 笑死,一個胖子當著我的面吹牛谴麦,可吹牛的內(nèi)容都是我干的蠢沿。 我是一名探鬼主播,決...
      沈念sama閱讀 38,389評論 3 400
    • 文/蒼蘭香墨 我猛地睜開眼匾效,長吁一口氣:“原來是場噩夢啊……” “哼舷蟀!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起面哼,我...
      開封第一講書人閱讀 37,019評論 0 259
    • 序言:老撾萬榮一對情侶失蹤野宜,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后魔策,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體匈子,經(jīng)...
      沈念sama閱讀 43,519評論 1 300
    • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
      茶點故事閱讀 35,971評論 2 325
    • 正文 我和宋清朗相戀三年闯袒,在試婚紗的時候發(fā)現(xiàn)自己被綠了虎敦。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
      茶點故事閱讀 38,100評論 1 333
    • 序言:一個原本活蹦亂跳的男人離奇死亡搁吓,死狀恐怖原茅,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情堕仔,我是刑警寧澤擂橘,帶...
      沈念sama閱讀 33,738評論 4 324
    • 正文 年R本政府宣布,位于F島的核電站摩骨,受9級特大地震影響通贞,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜恼五,卻給世界環(huán)境...
      茶點故事閱讀 39,293評論 3 307
    • 文/蒙蒙 一昌罩、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧灾馒,春花似錦茎用、人聲如沸。這莊子的主人今日做“春日...
      開封第一講書人閱讀 30,289評論 0 19
    • 文/蒼蘭香墨 我抬頭看了看天上的太陽旭斥。三九已至,卻和暖如春古涧,著一層夾襖步出監(jiān)牢的瞬間垂券,已是汗流浹背。 一陣腳步聲響...
      開封第一講書人閱讀 31,517評論 1 262
    • 我被黑心中介騙來泰國打工羡滑, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留菇爪,地道東北人。 一個月前我還...
      沈念sama閱讀 45,547評論 2 354
    • 正文 我出身青樓柒昏,卻偏偏與公主長得像凳宙,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子昙楚,可洞房花燭夜當晚...
      茶點故事閱讀 42,834評論 2 345

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