今天是我們TestOps性能課程的第一天,,我們來(lái)為今天的課程做個(gè)小總結(jié)。跟著芒果一起好好學(xué)習(xí),,天天向上~ 什么是性能測(cè)試,、性能問(wèn)題產(chǎn)生的原因 云層老師認(rèn)為性能測(cè)試可以被稱為性價(jià)比測(cè)試,它本質(zhì)上其實(shí)是對(duì)比單位價(jià)格內(nèi)系統(tǒng)的處理能力,,并對(duì)軟硬件投入對(duì)TPS的影響進(jìn)行了深入講述,。 在介紹什么是性能測(cè)試的過(guò)程中,云層老師也談到了性能問(wèn)題產(chǎn)生的原因:目前軟件企業(yè)所面臨的運(yùn)維與性能測(cè)試要求沖突的困局,;互聯(lián)網(wǎng)架構(gòu)帶來(lái)的性能要求等,。也說(shuō)到了性能測(cè)試該做什么,并就證明滿足需求過(guò)程以及獲取相關(guān)指標(biāo)提供決策這兩點(diǎn)進(jìn)行了詳細(xì)闡述,。由此引出了如何學(xué)習(xí)性能測(cè)試的思考與討論,,他強(qiáng)調(diào)性能測(cè)試是一項(xiàng)需要掌握知識(shí)面非常廣的測(cè)試項(xiàng)目。 性能測(cè)試相關(guān)關(guān)鍵名詞和概念 在介紹了什么是性能測(cè)試以及其產(chǎn)生原因后,,云層老師介紹了許多同學(xué)都不太理解或者理解錯(cuò)誤的三大名詞——響應(yīng)時(shí)間,、吞吐量、資源利用率,,也對(duì)負(fù)載和壓力的概念進(jìn)行了講解: 對(duì)于響應(yīng)時(shí)間要分清楚事務(wù)響應(yīng)時(shí)間(做某件事情所產(chǎn)生的所有時(shí)間開銷)與平均響應(yīng)時(shí)間(某時(shí)間段內(nèi)響應(yīng)時(shí)間的分布趨勢(shì)),,對(duì)于吞吐量(Transcation per second)要考慮到是否要以秒為單位以及其單位下事務(wù)的情況,而資源利用率也要考慮不同的情況使用百分比或者數(shù)量制等不同統(tǒng)計(jì)方式,。 而對(duì)于負(fù)載這個(gè)概念要分清楚在線用戶,、實(shí)際用戶、并發(fā)用戶的情況,;也要弄明白負(fù)載測(cè)試和壓力測(cè)試的區(qū)別,。 TPC和SPEC的原理 課堂上云層老師用舉例的方式給大家生動(dòng)展現(xiàn)了不給出基準(zhǔn)程序的代碼,而只給出基準(zhǔn)程序的標(biāo)準(zhǔn)規(guī)范的TPC基準(zhǔn),;以及制定針對(duì)CPU性能,、Java應(yīng)用、Web服務(wù)器等性能指標(biāo)的SPEC,;并且給大家講解了可以通過(guò)TPC和SPEC的互換來(lái)做到對(duì)系統(tǒng)性能的估計(jì),。 單機(jī)性能與客戶服務(wù)性能區(qū)別 單機(jī):注重本地資源使用;注重對(duì)其他應(yīng)用的影響,;注重平衡用戶體驗(yàn),。 服務(wù):注重應(yīng)答響應(yīng)時(shí)間;注重TPS整體處理能力,;注重系統(tǒng)穩(wěn)定性,。 報(bào)文結(jié)構(gòu)與抓包請(qǐng)求,、網(wǎng)站前端性能分析 講完上述性能測(cè)試相關(guān)理念架構(gòu)問(wèn)題,云層老師教大家利用抓包工具抓包,、分析報(bào)文請(qǐng)求,、報(bào)文結(jié)構(gòu)等。帶著大家查看了RFC2616相關(guān)章節(jié),,了解HTTP協(xié)議的各類方法定義,、狀態(tài)碼含義,、緩存機(jī)制等,。 在大家掌握如何抓包、查看報(bào)文結(jié)構(gòu)后,,老師又帶著大家通過(guò)查看前端代碼,,分析網(wǎng)站性能,介紹了如何找到網(wǎng)站響應(yīng)速度慢的點(diǎn),、理解為什么響應(yīng)速度慢以及一些常見的調(diào)優(yōu)策略,。有意思的是,在這過(guò)程中我們找到了不少火車票購(gòu)票網(wǎng)站12306的Bug呢~ 性能測(cè)試所需要掌握的技術(shù),、常見分析調(diào)優(yōu)思路 在談?wù)撘龊眯阅軠y(cè)試的要求時(shí),,云層老師談到一個(gè)好的性能測(cè)試工程師必須具備掌握以下技術(shù):系統(tǒng)的實(shí)現(xiàn)原理(開發(fā)技術(shù))、測(cè)試技術(shù)(了解負(fù)載和監(jiān)控),、測(cè)試能力(能寫出好的方案,、報(bào)告,以及良好的理念),、系統(tǒng)調(diào)優(yōu)能力(監(jiān)控和開發(fā)技術(shù)),。 今天課程的最后云層老師講到了一些常見的分析調(diào)優(yōu)思路:化點(diǎn)播為廣播、化同步為異步,、化實(shí)時(shí)計(jì)算為預(yù)先計(jì)算,。 當(dāng)然今天課程不僅芒果寫的這么一些,課程內(nèi)容也更加深入,,要想好好掌握性能測(cè)試還是跟著云層老師在課堂上好好學(xué)習(xí)吧~ 最后跟大家介紹一下我們只是肚子有點(diǎn)肉肉的男神——云層老師:
陳霽 網(wǎng)ID云層 全棧測(cè)試,、TestOps測(cè)試運(yùn)維推動(dòng)者,云層天咨創(chuàng)始人,。曾先后供職于ETANG和GAMELOFT(上海)有限公司,,原51testing資深講師、產(chǎn)品總監(jiān),,性能測(cè)試,,自動(dòng)化測(cè)試資深專家,著有《性能測(cè)試進(jìn)階指南》系列叢書,。為行業(yè)內(nèi)數(shù)百家公司數(shù)千學(xué)員提供測(cè)試技術(shù)咨詢,、培訓(xùn),、服務(wù)。百度名家,,超過(guò)19W讀者,。 |
|